张延森 3 年 前
コミット
e3c083fcd9

+ 1
- 1
src/main/java/com/yunzhi/shigongli/controller/TaHotelController.java ファイルの表示

@@ -52,7 +52,7 @@ public class TaHotelController extends BaseController {
52 52
      * @return
53 53
      */
54 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 56
     public ResponseBean taHotelList(@ApiParam(value = "客户端", allowableValues = "wx,admin") @PathVariable String plat,
57 57
                                     @ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
58 58
                                     @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,

+ 2
- 9
src/main/java/com/yunzhi/shigongli/controller/TaRoomController.java ファイルの表示

@@ -7,6 +7,7 @@ import com.yunzhi.shigongli.common.BaseController;
7 7
 import com.yunzhi.shigongli.common.Constants;
8 8
 import com.yunzhi.shigongli.common.ResponseBean;
9 9
 import com.yunzhi.shigongli.common.StringUtils;
10
+import com.yunzhi.shigongli.vo.RoomListVO;
10 11
 import io.swagger.annotations.Api;
11 12
 import io.swagger.annotations.ApiOperation;
12 13
 import io.swagger.annotations.ApiParam;
@@ -61,15 +62,7 @@ public class TaRoomController extends BaseController {
61 62
         }
62 63
 
63 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 66
         return ResponseBean.success(result);
74 67
     }
75 68
 

+ 11
- 6
src/main/java/com/yunzhi/shigongli/controller/TaShopWorkerController.java ファイルの表示

@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.shigongli.common.BaseController;
7
+import com.yunzhi.shigongli.common.Constants;
7 8
 import com.yunzhi.shigongli.common.ResponseBean;
9
+import com.yunzhi.shigongli.common.StringUtils;
8 10
 import com.yunzhi.shigongli.entity.TaShopWorker;
9 11
 import com.yunzhi.shigongli.service.ITaShopWorkerService;
10 12
 import io.swagger.annotations.Api;
@@ -44,14 +46,17 @@ public class TaShopWorkerController extends BaseController {
44 46
     @RequestMapping(value="/admin/taShopWorker",method= RequestMethod.GET)
45 47
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
46 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 ファイルの表示

@@ -114,11 +114,12 @@ public class WxMaController extends BaseController {
114 114
 
115 115
     @PostMapping("/login")
116 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 125
         List<TaPersonRole> roleList = personRoleService.getListByPerson(taPerson.getPersonId());
@@ -126,7 +127,7 @@ public class WxMaController extends BaseController {
126 127
         Map<String, Object> rtn = new HashMap<>();
127 128
         rtn.put("person", taPerson);
128 129
         rtn.put("personRoleList", roleList);
129
-        rtn.put("sessionKey", info.getSessionKey());
130
+//        rtn.put("sessionKey", info.getSessionKey());
130 131
 
131 132
         return ResponseBean.success(rtn);
132 133
     }
@@ -156,8 +157,6 @@ public class WxMaController extends BaseController {
156 157
     @ApiOperation(value="授权手机", notes = "授权手机", httpMethod = "PUT", response = TaPerson.class)
157 158
     @PutMapping("/auth-phone")
158 159
     public ResponseBean updateUserPhone(@ApiParam("授权手机的参数") @RequestBody WxMaAuthParam params) throws Exception {
159
-        checkAuthParams(params);
160
-
161 160
         // 解密
162 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 ファイルの表示

@@ -48,6 +48,9 @@ public class TaPerson implements Serializable {
48 48
     @ApiModelProperty(value = "手机")
49 49
     private String phone;
50 50
 
51
+    @ApiModelProperty(value = "当前角色")
52
+    private String personRole;
53
+
51 54
     @ApiModelProperty(value = "状态")
52 55
     private Integer status;
53 56
 

+ 4
- 0
src/main/java/com/yunzhi/shigongli/mapper/TaRoomMapper.java ファイルの表示

@@ -1,8 +1,11 @@
1 1
 package com.yunzhi.shigongli.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.shigongli.entity.TaRoom;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.yunzhi.shigongli.vo.RoomListVO;
5 7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -15,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
15 18
 @Mapper
16 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 ファイルの表示

@@ -1,6 +1,8 @@
1 1
 package com.yunzhi.shigongli.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.shigongli.entity.TaRoom;
5
+import com.yunzhi.shigongli.vo.RoomListVO;
4 6
 
5 7
 
6 8
 /**
@@ -13,4 +15,5 @@ import com.yunzhi.shigongli.entity.TaRoom;
13 15
  */
14 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 ファイルの表示

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

+ 3
- 1
src/main/java/com/yunzhi/shigongli/service/impl/TaPersonServiceImpl.java ファイルの表示

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

+ 10
- 0
src/main/java/com/yunzhi/shigongli/service/impl/TaRoomServiceImpl.java ファイルの表示

@@ -1,9 +1,12 @@
1 1
 package com.yunzhi.shigongli.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.shigongli.entity.TaRoom;
4 5
 import com.yunzhi.shigongli.mapper.TaRoomMapper;
5 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 10
 import org.springframework.stereotype.Service;
8 11
 
9 12
 /**
@@ -17,4 +20,11 @@ import org.springframework.stereotype.Service;
17 20
 @Service
18 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 ファイルの表示

@@ -0,0 +1,16 @@
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 ファイルの表示

@@ -2,4 +2,28 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 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 29
 </mapper>