张延森 3 years ago
parent
commit
e3c083fcd9

+ 1
- 1
src/main/java/com/yunzhi/shigongli/controller/TaHotelController.java View File

52
      * @return
52
      * @return
53
      */
53
      */
54
     @RequestMapping(value="/{plat}/taHotel",method= RequestMethod.GET)
54
     @RequestMapping(value="/{plat}/taHotel",method= RequestMethod.GET)
55
-    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
55
+    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = HotelListVO.class)
56
     public ResponseBean taHotelList(@ApiParam(value = "客户端", allowableValues = "wx,admin") @PathVariable String plat,
56
     public ResponseBean taHotelList(@ApiParam(value = "客户端", allowableValues = "wx,admin") @PathVariable String plat,
57
                                     @ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
57
                                     @ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
58
                                     @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
58
                                     @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,

+ 2
- 9
src/main/java/com/yunzhi/shigongli/controller/TaRoomController.java View File

7
 import com.yunzhi.shigongli.common.Constants;
7
 import com.yunzhi.shigongli.common.Constants;
8
 import com.yunzhi.shigongli.common.ResponseBean;
8
 import com.yunzhi.shigongli.common.ResponseBean;
9
 import com.yunzhi.shigongli.common.StringUtils;
9
 import com.yunzhi.shigongli.common.StringUtils;
10
+import com.yunzhi.shigongli.vo.RoomListVO;
10
 import io.swagger.annotations.Api;
11
 import io.swagger.annotations.Api;
11
 import io.swagger.annotations.ApiOperation;
12
 import io.swagger.annotations.ApiOperation;
12
 import io.swagger.annotations.ApiParam;
13
 import io.swagger.annotations.ApiParam;
61
         }
62
         }
62
 
63
 
63
         IPage<TaRoom> pg = new Page<>(pageNum, pageSize);
64
         IPage<TaRoom> pg = new Page<>(pageNum, pageSize);
64
-        QueryWrapper<TaRoom> queryWrapper = new QueryWrapper<>();
65
-        queryWrapper.eq(!StringUtils.isEmpty(hotelId), "hotel_id", hotelId);
66
-        queryWrapper.like(!StringUtils.isEmpty(roomName), "room_name", roomName);
67
-        queryWrapper.eq("wx".equals(plat), "status", Constants.STATUS_NORMAL);
68
-        queryWrapper.gt("admin".equals(plat), "status", Constants.STATUS_DELETED);
69
-        queryWrapper.orderByDesc("weight");
70
-        queryWrapper.orderByDesc("create_date");
71
-
72
-        IPage<TaRoom> result = iTaRoomService.page(pg, queryWrapper);
65
+        IPage<RoomListVO> result = iTaRoomService.getPageListBy(pg, plat, hotelId, roomName);
73
         return ResponseBean.success(result);
66
         return ResponseBean.success(result);
74
     }
67
     }
75
 
68
 

+ 11
- 6
src/main/java/com/yunzhi/shigongli/controller/TaShopWorkerController.java View File

4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.shigongli.common.BaseController;
6
 import com.yunzhi.shigongli.common.BaseController;
7
+import com.yunzhi.shigongli.common.Constants;
7
 import com.yunzhi.shigongli.common.ResponseBean;
8
 import com.yunzhi.shigongli.common.ResponseBean;
9
+import com.yunzhi.shigongli.common.StringUtils;
8
 import com.yunzhi.shigongli.entity.TaShopWorker;
10
 import com.yunzhi.shigongli.entity.TaShopWorker;
9
 import com.yunzhi.shigongli.service.ITaShopWorkerService;
11
 import com.yunzhi.shigongli.service.ITaShopWorkerService;
10
 import io.swagger.annotations.Api;
12
 import io.swagger.annotations.Api;
44
     @RequestMapping(value="/admin/taShopWorker",method= RequestMethod.GET)
46
     @RequestMapping(value="/admin/taShopWorker",method= RequestMethod.GET)
45
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
47
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
46
     public ResponseBean taShopWorkerList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
     public ResponseBean taShopWorkerList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
49
+                                         @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
50
+                                         @ApiParam("商铺ID") @RequestParam(value ="shopId", required = false) String shopId) throws Exception{
48
 
51
 
49
-		    IPage<TaShopWorker> pg = new Page<>(pageNum, pageSize);
50
-            QueryWrapper<TaShopWorker> queryWrapper = new QueryWrapper<>();
51
-            queryWrapper.orderByDesc("create_date");
52
+        IPage<TaShopWorker> pg = new Page<>(pageNum, pageSize);
53
+        QueryWrapper<TaShopWorker> queryWrapper = new QueryWrapper<>();
54
+        queryWrapper.eq(!StringUtils.isEmpty(shopId), "shop_id", shopId);
55
+        queryWrapper.gt("status", Constants.STATUS_DELETED);
56
+        queryWrapper.orderByDesc("create_date");
52
 
57
 
53
-            IPage<TaShopWorker> result = iTaShopWorkerService.page(pg, queryWrapper);
54
-            return ResponseBean.success(result);
58
+        IPage<TaShopWorker> result = iTaShopWorkerService.page(pg, queryWrapper);
59
+        return ResponseBean.success(result);
55
     }
60
     }
56
 
61
 
57
     /**
62
     /**

+ 7
- 8
src/main/java/com/yunzhi/shigongli/controller/WxMaController.java View File

114
 
114
 
115
     @PostMapping("/login")
115
     @PostMapping("/login")
116
     @ApiOperation(value="登录", notes = "登录", httpMethod = "POST", response = ResponseBean.class)
116
     @ApiOperation(value="登录", notes = "登录", httpMethod = "POST", response = ResponseBean.class)
117
-    public ResponseBean login(@ApiParam("登录参数") @RequestParam String code) throws Exception {
118
-        WxMaJscode2SessionResult info = wxUtils.getService().getUserService().getSessionInfo(code);
119
-
120
-        String openid = info.getOpenid();
121
-        TaPerson taPerson = iTaPersonService.getByOpenidOrNot(openid);
117
+    public ResponseBean login(@ApiParam("登录参数") @RequestParam String personId) throws Exception {
118
+//        WxMaJscode2SessionResult info = wxUtils.getService().getUserService().getSessionInfo(code);
119
+//
120
+//        String openid = info.getOpenid();
121
+//        TaPerson taPerson = iTaPersonService.getByOpenid(openid);
122
+        TaPerson taPerson = iTaPersonService.getById(personId);
122
 
123
 
123
         // 查询人员角色
124
         // 查询人员角色
124
         List<TaPersonRole> roleList = personRoleService.getListByPerson(taPerson.getPersonId());
125
         List<TaPersonRole> roleList = personRoleService.getListByPerson(taPerson.getPersonId());
126
         Map<String, Object> rtn = new HashMap<>();
127
         Map<String, Object> rtn = new HashMap<>();
127
         rtn.put("person", taPerson);
128
         rtn.put("person", taPerson);
128
         rtn.put("personRoleList", roleList);
129
         rtn.put("personRoleList", roleList);
129
-        rtn.put("sessionKey", info.getSessionKey());
130
+//        rtn.put("sessionKey", info.getSessionKey());
130
 
131
 
131
         return ResponseBean.success(rtn);
132
         return ResponseBean.success(rtn);
132
     }
133
     }
156
     @ApiOperation(value="授权手机", notes = "授权手机", httpMethod = "PUT", response = TaPerson.class)
157
     @ApiOperation(value="授权手机", notes = "授权手机", httpMethod = "PUT", response = TaPerson.class)
157
     @PutMapping("/auth-phone")
158
     @PutMapping("/auth-phone")
158
     public ResponseBean updateUserPhone(@ApiParam("授权手机的参数") @RequestBody WxMaAuthParam params) throws Exception {
159
     public ResponseBean updateUserPhone(@ApiParam("授权手机的参数") @RequestBody WxMaAuthParam params) throws Exception {
159
-        checkAuthParams(params);
160
-
161
         // 解密
160
         // 解密
162
         WxMaPhoneNumberInfo phoneNoInfo = wxUtils.getService().getUserService().getPhoneNoInfo(params.getSessionKey(), params.getEncryptedData(), params.getIv());
161
         WxMaPhoneNumberInfo phoneNoInfo = wxUtils.getService().getUserService().getPhoneNoInfo(params.getSessionKey(), params.getEncryptedData(), params.getIv());
163
 
162
 

+ 3
- 0
src/main/java/com/yunzhi/shigongli/entity/TaPerson.java View File

48
     @ApiModelProperty(value = "手机")
48
     @ApiModelProperty(value = "手机")
49
     private String phone;
49
     private String phone;
50
 
50
 
51
+    @ApiModelProperty(value = "当前角色")
52
+    private String personRole;
53
+
51
     @ApiModelProperty(value = "状态")
54
     @ApiModelProperty(value = "状态")
52
     private Integer status;
55
     private Integer status;
53
 
56
 

+ 4
- 0
src/main/java/com/yunzhi/shigongli/mapper/TaRoomMapper.java View File

1
 package com.yunzhi.shigongli.mapper;
1
 package com.yunzhi.shigongli.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.shigongli.entity.TaRoom;
4
 import com.yunzhi.shigongli.entity.TaRoom;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.yunzhi.shigongli.vo.RoomListVO;
5
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
6
 
9
 
7
 /**
10
 /**
8
  * <p>
11
  * <p>
15
 @Mapper
18
 @Mapper
16
 public interface TaRoomMapper extends BaseMapper<TaRoom> {
19
 public interface TaRoomMapper extends BaseMapper<TaRoom> {
17
 
20
 
21
+    IPage<RoomListVO> getPageListBy(IPage<TaRoom> pg, @Param("plat") String plat, @Param("hotelId") String hotelId, @Param("roomName") String roomName);
18
 }
22
 }

+ 3
- 0
src/main/java/com/yunzhi/shigongli/service/ITaRoomService.java View File

1
 package com.yunzhi.shigongli.service;
1
 package com.yunzhi.shigongli.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.shigongli.entity.TaRoom;
4
 import com.yunzhi.shigongli.entity.TaRoom;
5
+import com.yunzhi.shigongli.vo.RoomListVO;
4
 
6
 
5
 
7
 
6
 /**
8
 /**
13
  */
15
  */
14
 public interface ITaRoomService extends IBaseService<TaRoom> {
16
 public interface ITaRoomService extends IBaseService<TaRoom> {
15
 
17
 
18
+    IPage<RoomListVO> getPageListBy(IPage<TaRoom> pg, String plat, String hotelId, String roomName);
16
 }
19
 }

+ 6
- 3
src/main/java/com/yunzhi/shigongli/service/impl/TaOrderServiceImpl.java View File

207
             // 套餐分成设置
207
             // 套餐分成设置
208
             TaShopPackageSetting packageSetting = packageSettingMapper.selectById(packageId);
208
             TaShopPackageSetting packageSetting = packageSettingMapper.selectById(packageId);
209
             if (null != packageSetting) {
209
             if (null != packageSetting) {
210
+                // 参与分成金额 = 总金额 - 返现金额
211
+                Integer charges = orderSub.getCharges() - orderSub.getCashback();
212
+
210
                 // 引流分成
213
                 // 引流分成
211
                 Integer trafficRate = packageSetting.getTrafficRate();
214
                 Integer trafficRate = packageSetting.getTrafficRate();
212
-                Integer trafficCommission = orderSub.getCharges() * (trafficRate / 1000);
215
+                Integer trafficCommission = charges * (trafficRate / 1000);
213
                 // 平台分成
216
                 // 平台分成
214
                 Integer platformRate = packageSetting.getPlatformRate();
217
                 Integer platformRate = packageSetting.getPlatformRate();
215
-                Integer platformCommission = orderSub.getCharges() * (platformRate / 1000);
218
+                Integer platformCommission = charges * (platformRate / 1000);
216
                 // 总提成
219
                 // 总提成
217
                 Integer commissionCharge = trafficCommission + platformCommission;
220
                 Integer commissionCharge = trafficCommission + platformCommission;
218
-                if (commissionCharge + orderSub.getCashback() >= orderSub.getCharges()) {
221
+                if (commissionCharge < 0 || commissionCharge >= charges) {
219
                     log.error("下单失败; 套餐[{}]抽成与返现设置有问题", packageId);
222
                     log.error("下单失败; 套餐[{}]抽成与返现设置有问题", packageId);
220
                     throw new Exception("订单中存在异常套餐, 请联系相关人员");
223
                     throw new Exception("订单中存在异常套餐, 请联系相关人员");
221
                 }
224
                 }

+ 3
- 1
src/main/java/com/yunzhi/shigongli/service/impl/TaPersonServiceImpl.java View File

8
 import com.yunzhi.shigongli.service.ITaPersonService;
8
 import com.yunzhi.shigongli.service.ITaPersonService;
9
 
9
 
10
 import org.springframework.stereotype.Service;
10
 import org.springframework.stereotype.Service;
11
+import org.springframework.transaction.annotation.Transactional;
11
 
12
 
12
 /**
13
 /**
13
  * <p>
14
  * <p>
27
         }
28
         }
28
 
29
 
29
         LambdaQueryWrapper<TaPerson> queryWrapper = new LambdaQueryWrapper<>();
30
         LambdaQueryWrapper<TaPerson> queryWrapper = new LambdaQueryWrapper<>();
30
-        queryWrapper.eq(TaPerson::getOpenid, "openid");
31
+        queryWrapper.eq(TaPerson::getOpenid, openid);
31
         queryWrapper.gt(TaPerson::getStatus, Constants.STATUS_DELETED);
32
         queryWrapper.gt(TaPerson::getStatus, Constants.STATUS_DELETED);
32
         queryWrapper.last("limit 1");
33
         queryWrapper.last("limit 1");
33
 
34
 
34
         return getOne(queryWrapper);
35
         return getOne(queryWrapper);
35
     }
36
     }
36
 
37
 
38
+    @Transactional
37
     @Override
39
     @Override
38
     public TaPerson getByOpenidOrNot(String openid) {
40
     public TaPerson getByOpenidOrNot(String openid) {
39
         TaPerson taPerson = getByOpenid(openid);
41
         TaPerson taPerson = getByOpenid(openid);

+ 10
- 0
src/main/java/com/yunzhi/shigongli/service/impl/TaRoomServiceImpl.java View File

1
 package com.yunzhi.shigongli.service.impl;
1
 package com.yunzhi.shigongli.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.shigongli.entity.TaRoom;
4
 import com.yunzhi.shigongli.entity.TaRoom;
4
 import com.yunzhi.shigongli.mapper.TaRoomMapper;
5
 import com.yunzhi.shigongli.mapper.TaRoomMapper;
5
 import com.yunzhi.shigongli.service.ITaRoomService;
6
 import com.yunzhi.shigongli.service.ITaRoomService;
6
 
7
 
8
+import com.yunzhi.shigongli.vo.RoomListVO;
9
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
10
 import org.springframework.stereotype.Service;
8
 
11
 
9
 /**
12
 /**
17
 @Service
20
 @Service
18
 public class TaRoomServiceImpl extends BaseServiceImpl<TaRoomMapper, TaRoom> implements ITaRoomService {
21
 public class TaRoomServiceImpl extends BaseServiceImpl<TaRoomMapper, TaRoom> implements ITaRoomService {
19
 
22
 
23
+    @Autowired
24
+    TaRoomMapper taRoomMapper;
25
+
26
+    @Override
27
+    public IPage<RoomListVO> getPageListBy(IPage<TaRoom> pg, String plat, String hotelId, String roomName) {
28
+        return taRoomMapper.getPageListBy(pg, plat, hotelId, roomName);
29
+    }
20
 }
30
 }

+ 16
- 0
src/main/java/com/yunzhi/shigongli/vo/RoomListVO.java View File

1
+package com.yunzhi.shigongli.vo;
2
+
3
+import com.yunzhi.shigongli.entity.TaRoom;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Data;
7
+
8
+
9
+@ApiModel(description = "修改密码参数")
10
+@Data
11
+public class RoomListVO extends TaRoom {
12
+
13
+
14
+    @ApiModelProperty("民宿名称")
15
+    String hotelName;
16
+}

+ 24
- 0
src/main/resources/mapper/TaRoomMapper.xml View File

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.yunzhi.shigongli.mapper.TaRoomMapper">
3
 <mapper namespace="com.yunzhi.shigongli.mapper.TaRoomMapper">
4
 
4
 
5
+    <select id="getPageListBy" resultType="com.yunzhi.shigongli.vo.RoomListVO">
6
+        SELECT
7
+            t.*,
8
+            s.hotel_name
9
+        FROM
10
+            ta_room t
11
+            INNER JOIN ta_hotel s ON t.hotel_id = s.hotel_id
12
+        WHERE 1=1
13
+        <if test="hotelId != null and hotelId != ''">
14
+            AND t.hotel_id = #{hotelId}
15
+        </if>
16
+        <if test="roomName != null and roomName != ''">
17
+          AND t.room_name LIKE CONCAT( '%', #{roomName}, '%' )
18
+        </if>
19
+        <if test="plat == 'admin'">
20
+          AND t.`status` &gt; -1
21
+        </if>
22
+        <if test="plat == 'wx'">
23
+          AND t.`status` = 1
24
+        </if>
25
+        ORDER BY
26
+            t.weight DESC,
27
+            t.create_date DESC
28
+    </select>
5
 </mapper>
29
 </mapper>