Bladeren bron

二维码生成及扫码结果展示

huwhois 5 jaren geleden
bovenliggende
commit
3d6d0cc095

+ 16 - 4
src/main/java/io/renren/modules/app/controller/OrderController.java

@ -6,6 +6,8 @@ import java.util.Date;
6 6
import java.util.List;
7 7
import java.util.Map;
8 8

9
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
10

9 11
import org.springframework.beans.factory.annotation.Autowired;
10 12
import org.springframework.web.bind.annotation.GetMapping;
11 13
import org.springframework.web.bind.annotation.PostMapping;
@ -13,14 +15,18 @@ import org.springframework.web.bind.annotation.RequestAttribute;
13 15
import org.springframework.web.bind.annotation.RequestBody;
14 16
import org.springframework.web.bind.annotation.RequestMapping;
15 17
import org.springframework.web.bind.annotation.RestController;
18
import org.springframework.web.bind.annotation.PathVariable;
16 19

17 20
import io.renren.common.utils.R;
18 21
import io.renren.modules.admin.entity.AttendersEntity;
22
import io.renren.modules.admin.entity.MeetingEntity;
19 23
import io.renren.modules.admin.entity.PaymentEntity;
20 24
import io.renren.modules.admin.service.AttendersService;
25
import io.renren.modules.admin.service.MeetingService;
21 26
import io.renren.modules.admin.service.PaymentService;
22 27
import io.renren.modules.app.annotation.Login;
23 28
import io.renren.modules.app.annotation.LoginUser;
29
import io.renren.modules.app.dao.UserDao;
24 30
import io.renren.modules.app.entity.UserEntity;
25 31
import io.renren.modules.app.service.UserService;
26 32

@ -34,13 +40,12 @@ import io.renren.modules.app.service.UserService;
34 40
public class OrderController {
35 41
    @Autowired
36 42
    private AttendersService attendersService;
37

38 43
    @Autowired
39 44
    private UserService userService;
40

41 45
    @Autowired
42 46
    private PaymentService paymentService;
43
    
47
    @Autowired
48
    private MeetingService meetingService;
44 49
    /**
45 50
     * 订单列表
46 51
     */
@ -96,7 +101,7 @@ public class OrderController {
96 101
        paymentEntity.setMeetingId(meetingId);
97 102
        paymentEntity.setAttendersId(attendersEntity.getId());
98 103
        Long feeId = params.containsKey("feeId") ? Long.valueOf(params.get("feeId").toString()) : 0L ;
99
        attendersEntity.setTypeId(feeId);
104
        paymentEntity.setFeeId(feeId);
100 105
        paymentEntity.setPayType(1);
101 106
        Integer taxType = params.containsKey("taxType") ? Integer.valueOf(params.get("taxType").toString()) : 0;
102 107
        paymentEntity.setTaxType(taxType);
@ -123,6 +128,13 @@ public class OrderController {
123 128
        return R.ok();
124 129
    }
125 130

131
    @GetMapping("/infobyaid/{aid}")
132
    public R infoByAttendersId(@PathVariable("aid") Long aid){
133
        System.out.println(aid);
134
        Map<String, Object> orderInfo = userService.queryOrderInfoByAttendersId(aid);
135
        return R.ok().put("orderInfo", orderInfo);
136
    }
137

126 138
    // /**
127 139
    //  * 修改
128 140
    //  */

+ 27 - 1
src/main/java/io/renren/modules/app/controller/QRCodeTest.java

@ -1,6 +1,8 @@
1 1
package io.renren.modules.app.controller;
2 2
3 3
import java.util.Date;
4
5
import org.springframework.beans.factory.annotation.Value;
4 6
import io.renren.common.utils.R;
5 7
import io.swagger.annotations.Api;
6 8
import io.swagger.annotations.ApiOperation;
@ -12,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
12 14
import org.springframework.web.bind.annotation.RestController;
13 15
import org.apache.commons.io.IOUtils;
14 16
17
import io.renren.modules.app.annotation.Login;
15 18
import io.renren.modules.app.utils.QRCodeUtils;
16 19
17 20
import javax.imageio.ImageIO;
@ -30,12 +33,15 @@ import java.io.IOException;
30 33
@Api("二维码测试接口")
31 34
public class QRCodeTest {
32 35
36
	@Value("${url.qrcode}")
37
	private String qrcodeurl; // 读取配置文件中的指定目录
38
	
33 39
    @Autowired
34 40
	private QRCodeUtils qRCodeUtils;
35 41
36 42
    @GetMapping("qcodetest.jpg")
37 43
    @ApiOperation("获取二维码图片")
38
    public void  getCodeImg(HttpServletResponse response, String text)throws IOException {
44
    public void  getCodeImgTest(HttpServletResponse response, String text)throws IOException {
39 45
        response.setHeader("Cache-Control", "no-store, no-cache");
40 46
		response.setContentType("image/jpeg");
41 47
@ -65,5 +71,25 @@ public class QRCodeTest {
65 71
			e.printStackTrace();
66 72
		}
67 73
		return R.ok().put("imgurl", imgurl);
74
	}
75
	
76
	@Login
77
	@GetMapping("qrcode.jpg")
78
    @ApiOperation("获取二维码图片")
79
    public void  getCodeImg(HttpServletResponse response, String attenders_id)throws IOException {
80
        response.setHeader("Cache-Control", "no-store, no-cache");
81
		response.setContentType("image/jpeg");
82
83
		//获取图片验证码
84
		// BufferedImage image = qRCodeUtils.encode(text);
85
		String text = qrcodeurl + attenders_id;
86
		ServletOutputStream out = response.getOutputStream();
87
		// ImageIO.write(image, "jpg", out);
88
		try{
89
			qRCodeUtils.encode(text, out);
90
			IOUtils.closeQuietly(out);
91
		}catch(Exception e){
92
			e.printStackTrace();
93
		}
68 94
    }
69 95
}

+ 47 - 0
src/main/java/io/renren/modules/app/controller/Sign.java

@ -0,0 +1,47 @@
1
package io.renren.modules.app.controller;
2
3
import java.util.Arrays;
4
import java.util.Map;
5
6
import org.apache.shiro.authz.annotation.RequiresPermissions;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.web.bind.annotation.PathVariable;
9
import org.springframework.web.bind.annotation.PostMapping;
10
import org.springframework.web.bind.annotation.RequestBody;
11
import org.springframework.web.bind.annotation.RequestMapping;
12
import org.springframework.web.bind.annotation.RequestParam;
13
import org.springframework.web.bind.annotation.RestController;
14
15
import io.renren.modules.admin.entity.SignEntity;
16
import io.renren.modules.admin.service.SignService;
17
import io.renren.common.utils.PageUtils;
18
import io.renren.common.utils.R;
19
20
21
22
/**
23
 * 签到表
24
 *
25
 * @author chenshun
26
 * @email sunlightcs@gmail.com
27
 * @date 2020-02-14 15:21:05
28
 */
29
@RestController
30
@RequestMapping("app/sign")
31
public class Sign {
32
    @Autowired
33
    private SignService signService;
34
35
    /**
36
     * 保存
37
     */
38
    @PostMapping("/signin")
39
    public R save(@RequestParam Map<String, Object> params){
40
        Long attendersId = Long.valueOf(params.get("attendersId").toString());
41
        SignEntity SignEntity = new SignEntity();
42
        SignEntity.setAttenderId(attendersId);
43
44
45
        return R.ok();
46
    }
47
}

+ 3 - 0
src/main/java/io/renren/modules/app/dao/UserDao.java

@ -25,4 +25,7 @@ import org.apache.ibatis.annotations.Select;
25 25
public interface UserDao extends BaseMapper<UserEntity> {
26 26
    @Select("select p.order_id, p.attenders_id as attendersId, (select a.name from attenders as a where a.id=p.attenders_id) as attendersName,  (select a.organization from attenders as a where a.id=p.attenders_id) as organization, (select tf.name from types_of_fee as tf where tf.id=p.pay_type) as typeName, p.pay_time, (select m.name_cn from meeting as m where m.id=p.meeting_id) as meetingName from payment as p where p.attenders_id in  (select a.id from attenders as a where a.member_id=#{member_id});")
27 27
    List<Map<String, Object>> queryOrderList(Long memberId);
28
29
    @Select("select a.name as attendersName,a.meeting_id as meetingId,a.position_id as position,(select m.name_cn from meeting as m where m.id=a.meeting_id) as meetingName ,(select m.start_time from meeting as m where m.id=a.meeting_id) as startTime,(select p.is_check from payment as p where p.attenders_id = a.id) as isCheck from attenders as a where a.id = #{attendersId};")
30
    Map<String, Object> queryOrderInfoByAttendersId(Long attendersId);
28 31
}

+ 6 - 1
src/main/java/io/renren/modules/app/service/UserService.java

@ -41,5 +41,10 @@ public interface UserService extends IService<UserEntity> {
41 41
	 * 根据用户id 获取订单信息
42 42
	 * @param memberId
43 43
	 */
44
	public List<Map<String, Object>> queryOrderList(Long memberId);
44
	List<Map<String, Object>> queryOrderList(Long memberId);
45
46
	/**
47
	 * 
48
	 */
49
	Map<String, Object> queryOrderInfoByAttendersId(Long attendersId);
45 50
}

+ 5 - 0
src/main/java/io/renren/modules/app/service/impl/UserServiceImpl.java

@ -63,4 +63,9 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
63 63
	public List<Map<String, Object>> queryOrderList(Long memberId) {
64 64
		return baseMapper.queryOrderList(memberId);
65 65
	}
66
67
	@Override
68
	public Map<String, Object> queryOrderInfoByAttendersId(Long attendersId) {
69
		return baseMapper.queryOrderInfoByAttendersId(attendersId);
70
	}
66 71
}

+ 4 - 1
src/main/resources/application-dev.yml

@ -50,4 +50,7 @@ spring:
50 50
## 图片文件目录配置
51 51
file:
52 52
    datapath: /web/static
53
    uploadFolder: /uploads
53
    uploadFolder: /uploads
54
## 前台访问地址
55
url:
56
    qrcode: http://152.136.140.176/order.html?attenders_id=