Kaynağa Gözat

Merge remote-tracking branch 'origin/dev' into dev

顾绍勇 5 yıl önce
ebeveyn
işleme
a3f96b2be6

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserAuthButtonController.java Dosyayı Görüntüle

@@ -36,7 +36,7 @@ public class TaUserAuthButtonController extends BaseController {
36 36
                                           @RequestParam("pageNum")Integer pageNum,
37 37
                                           @RequestParam("pageSize")Integer pageSize){
38 38
         Integer userId = getUserId(servletRequest);
39
-        return iTaUserAuthButtonService.getButtonByUserId(pageNum,pageSize,userId.toString());
39
+        return iTaUserAuthButtonService.getButtonByUserId(pageNum,pageSize,userId.toString(),getOrgId(servletRequest));
40 40
     }
41 41
 
42 42
 

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Dosyayı Görüntüle

@@ -287,7 +287,7 @@ public class TaUserController extends BaseController {
287 287
             TaUser taUser = iTaUserService.getById(map.get("userId").toString());
288 288
             List<TaRole> roles = iTaRoleService.getRolesByUser(taUser.getUserId());
289 289
             ResponseBean authMenu = iTaUserAuthMenuService.getMenuByUserId(null, null, taUser.getUserId().toString(),taUser.getOrgId());
290
-            ResponseBean authButton = iTaUserAuthButtonService.getButtonByUserId(null, null, taUser.getUserId().toString());
290
+            ResponseBean authButton = iTaUserAuthButtonService.getButtonByUserId(null, null, taUser.getUserId().toString(),taUser.getOrgId());
291 291
             QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
292 292
             taMiniappQueryWrapper.eq("org_id", getOrgId(request));
293 293
             TaMiniapp taMiniapp = iTaMiniappService.getOne(taMiniappQueryWrapper);

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserAuthButtonService.java Dosyayı Görüntüle

@@ -14,7 +14,7 @@ import java.util.List;
14 14
  */
15 15
 public interface ITaUserAuthButtonService extends IService<SysButtonInMenu> {
16 16
 
17
-    ResponseBean getButtonByUserId(Integer pageNum, Integer pageSize, String userId);
17
+    ResponseBean getButtonByUserId(Integer pageNum, Integer pageSize, String userId, Integer orgId);
18 18
 
19 19
     ResponseBean getAllButton(Integer pageNum, Integer pageSize);
20 20
 

+ 30
- 2
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserAuthButtonServiceImpl.java Dosyayı Görüntüle

@@ -9,10 +9,15 @@ import com.huiju.estateagents.center.taUser.entity.TaUser;
9 9
 import com.huiju.estateagents.center.taUser.mapper.TaUserAuthButtonMapper;
10 10
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11 11
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthButtonService;
12
+import com.huiju.estateagents.common.CommConstant;
13
+import com.huiju.estateagents.entity.SysAdvancedConfigRelation;
12 14
 import com.huiju.estateagents.entity.SysButtonInMenu;
13 15
 import com.huiju.estateagents.entity.SysMenu;
16
+import com.huiju.estateagents.entity.TaAdvancedController;
14 17
 import com.huiju.estateagents.entity.TaRole;
15 18
 import com.huiju.estateagents.entity.TaRoleButton;
19
+import com.huiju.estateagents.mapper.SysAdvancedConfigRelationMapper;
20
+import com.huiju.estateagents.mapper.TaAdvancedControllerMapper;
16 21
 import com.huiju.estateagents.mapper.TaRoleButtonMapper;
17 22
 import com.huiju.estateagents.mapper.TaRoleMapper;
18 23
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +25,7 @@ import org.springframework.stereotype.Service;
20 25
 
21 26
 import java.util.ArrayList;
22 27
 import java.util.List;
28
+import java.util.stream.Collectors;
23 29
 
24 30
 /**
25 31
  * @author admin
@@ -38,11 +44,33 @@ public class TaUserAuthButtonServiceImpl extends ServiceImpl<TaUserAuthButtonMap
38 44
     private TaUserMapper taUserMapper;
39 45
     @Autowired
40 46
     private TaRoleMapper taRoleMapper;
47
+    @Autowired
48
+    private TaAdvancedControllerMapper taAdvancedControllerMapper;
49
+    @Autowired
50
+    private SysAdvancedConfigRelationMapper sysAdvancedConfigRelationMapper;
41 51
 
42 52
     @Override
43
-    public ResponseBean getButtonByUserId(Integer pageNum, Integer pageSize, String userId) {
44
-        List<SysButtonInMenu> records = taUserAuthButtonMapper.sysButtonListByUserId(userId);
53
+    public ResponseBean getButtonByUserId(Integer pageNum, Integer pageSize, String userId, Integer orgId) {
54
+        List<SysButtonInMenu> records = new ArrayList<>();
55
+        List<SysButtonInMenu> menuList = taUserAuthButtonMapper.sysButtonListByUserId(userId);
56
+        records.addAll(menuList);
57
+        //添加高级配置的过滤条件
58
+        List<TaAdvancedController> taAdvancedControllerList = taAdvancedControllerMapper.selectList(new QueryWrapper<TaAdvancedController>().eq("org_id", orgId));
59
+
60
+        //需要过滤的菜单
61
+        QueryWrapper<SysAdvancedConfigRelation> sysAdvancedConfigRelationQueryWrapper = new QueryWrapper<>();
62
+        sysAdvancedConfigRelationQueryWrapper.eq("target_type", CommConstant.ADVANCED_TYPE_BUTTON);
63
+        sysAdvancedConfigRelationQueryWrapper.notIn(taAdvancedControllerList.size() > 0,"advanced_config_id",taAdvancedControllerList.stream().map(TaAdvancedController::getAdvancedConfigId).collect(Collectors.toList()));
64
+        List<SysAdvancedConfigRelation> sysAdvancedConfigRelations = sysAdvancedConfigRelationMapper.selectList(sysAdvancedConfigRelationQueryWrapper);
65
+        menuList.forEach(e -> {
66
+            sysAdvancedConfigRelations.forEach(s -> {
67
+                if ((e.getBtnId()).equals(Integer.valueOf(s.getTargetId()))){
68
+                    records.remove(e);
69
+                }
70
+            });
71
+        });
45 72
         return ResponseBean.success(records);
73
+
46 74
     }
47 75
 
48 76
     @Override

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Dosyayı Görüntüle

@@ -740,6 +740,11 @@ public class CommConstant {
740 740
      */
741 741
     public static final Object ADVANCED_TYPE_MENU = "menu";
742 742
 
743
+    /**
744
+     * 菜单
745
+     */
746
+    public static final Object ADVANCED_TYPE_BUTTON = "button";
747
+
743 748
     /**
744 749
      * 线下缴费
745 750
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/entity/ConsumeOrder.java Dosyayı Görüntüle

@@ -28,7 +28,7 @@ public class ConsumeOrder {
28 28
      */
29 29
     @ColumnWidth(15)
30 30
     @ExcelProperty(value = "消费金额", index = 2)
31
-    private Integer amount;
31
+    private String amount;
32 32
 
33 33
     /**
34 34
      * 消费方式

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/entity/RechargeOrder.java Dosyayı Görüntüle

@@ -28,7 +28,7 @@ public class RechargeOrder {
28 28
      */
29 29
     @ColumnWidth(15)
30 30
     @ExcelProperty(value = "充值金额", index = 2)
31
-    private Integer amount;
31
+    private String amount;
32 32
 
33 33
     /**
34 34
      * 充值方式

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/entity/RefundOrder.java Dosyayı Görüntüle

@@ -28,7 +28,7 @@ public class RefundOrder {
28 28
      */
29 29
     @ColumnWidth(15)
30 30
     @ExcelProperty(value = "退款金额", index = 2)
31
-    private Integer amount;
31
+    private String amount;
32 32
 
33 33
     /**
34 34
      * 退款创建时间

+ 2
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountServiceImpl.java Dosyayı Görüntüle

@@ -204,9 +204,11 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
204 204
 
205 205
         //查询总充值金额
206 206
         Integer totalRechargeAmount = taOrgOrderMapper.countTotalRechargeAmount(orgId);
207
+        taOrgAccount.setTotalRechargeAmount(totalRechargeAmount);
207 208
 
208 209
         //查询退款冻结额
209 210
         Integer totalBlockAmount = taOrgAccountBlockedMapper.countTotalBlockAmount(orgId);
211
+        taOrgAccount.setRefundBlockedAmount(totalBlockAmount);
210 212
 
211 213
         //账户余额=总充值金额-已消费金额-已退款额-退款冻结额
212 214
         Integer balance = totalRechargeAmount - taOrgAccount.getPurchaseAmount() - taOrgAccount.getTotalRefund() - totalBlockAmount;

+ 11
- 3
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java Dosyayı Görüntüle

@@ -12,6 +12,7 @@ import java.util.Arrays;
12 12
 import java.util.HashMap;
13 13
 import java.util.List;
14 14
 import java.util.Map;
15
+import java.util.stream.Collectors;
15 16
 
16 17
 import javax.servlet.http.HttpServletResponse;
17 18
 
@@ -115,11 +116,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
115 116
         IPage<TaOrgOrder> result = pg;
116 117
 
117 118
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
119
+            List<String> urlList = new ArrayList<>();
118 120
             result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName);
119 121
             result.getRecords().forEach(e -> {
120
-                if (!StringUtils.isEmpty(e.getCertificateUrl())) {
121
-                    e.setCertificateUrlList(Arrays.asList(e.getCertificateUrl().split(",")));
122
-                }
122
+                e.setCertificateUrlList(getCertificateByOrderId(e.getOrderId()));
123 123
             });
124 124
             return result;
125 125
         } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)) {
@@ -148,6 +148,14 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
148 148
         return result;
149 149
     }
150 150
 
151
+    public List<String> getCertificateByOrderId(String orderId){
152
+        List<String> urlList = new ArrayList<>();
153
+        QueryWrapper<TaOrgAccountCertificate> taOrgAccountCertificateQueryWrapper = new QueryWrapper<>();
154
+        taOrgAccountCertificateQueryWrapper.eq("order_id", orderId);
155
+        List<TaOrgAccountCertificate> taOrgAccountCertificates = taOrgAccountCertificateMapper.selectList(taOrgAccountCertificateQueryWrapper);
156
+        urlList = taOrgAccountCertificates.stream().map(TaOrgAccountCertificate::getUrl).collect(Collectors.toList());
157
+        return urlList;
158
+    }
151 159
     /**
152 160
      * 微信支付
153 161
      *

+ 10
- 1
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java Dosyayı Görüntüle

@@ -54,7 +54,7 @@ public class TaContactController extends BaseController {
54 54
     @RequestMapping(value = "/channel/listContactByCondition", method = RequestMethod.GET)
55 55
     public ResponseBean listContactByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
56 56
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
57
-                                               String contactName, String telephone, String phone, String job, String listType) {
57
+                                               String contactName, String telephone, String phone, String job, String appellation) {
58 58
         ResponseBean responseBean = new ResponseBean();
59 59
         try {
60 60
             //使用分页插件
@@ -64,6 +64,7 @@ public class TaContactController extends BaseController {
64 64
             queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
65 65
             queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
66 66
             queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
67
+            queryWrapper.like(!StringUtils.isEmpty(appellation), "appellation", appellation);
67 68
             queryWrapper.eq("contact_type", CommConstant.FINANCE);
68 69
             queryWrapper.ne("status", CommConstant.STATUS_DELETE);
69 70
             queryWrapper.orderByDesc("order_no", "create_date");
@@ -132,6 +133,10 @@ public class TaContactController extends BaseController {
132 133
     public ResponseBean taContactUpdate(@PathVariable Integer id,
133 134
                                         @RequestBody TaContact taContact) {
134 135
         ResponseBean responseBean = new ResponseBean();
136
+        TaContact contact = iTaContactService.getById(id);
137
+        if (!StringUtils.isEmpty(contact.getContactType())){
138
+            taContact.setContactType(contact.getContactType());
139
+        }
135 140
         try {
136 141
             if (iTaContactService.updateById(taContact)) {
137 142
                 responseBean.addSuccess(taContact);
@@ -266,10 +271,14 @@ public class TaContactController extends BaseController {
266 271
     @RequestMapping(value = "/channel/taContactFinance/{id}", method = RequestMethod.PUT)
267 272
     public ResponseBean taContactInfoAdd(@PathVariable Integer id) {
268 273
         ResponseBean responseBean = new ResponseBean();
274
+        TaContact contact = iTaContactService.getById(id);
269 275
         try {
270 276
             TaContact taContact = new TaContact();
271 277
             taContact.setContactId(id);
272 278
             taContact.setContactType(CommConstant.FINANCE);
279
+            if (!StringUtils.isEmpty(contact.getOrderNo())){
280
+                taContact.setOrderNo(contact.getOrderNo());
281
+            }
273 282
             if (iTaContactService.updateById(taContact)) {
274 283
                 responseBean.addSuccess(taContact);
275 284
             } else {

+ 2
- 0
src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java Dosyayı Görüntüle

@@ -362,6 +362,8 @@ public class TaH5SampleController extends BaseController {
362 362
             taH5Sample.setUpdateDate(LocalDateTime.now());
363 363
             if (CollectionUtils.isNotEmpty(taH5Sample.getTaH5Template())){
364 364
                 taH5Sample.setH5TemplateId(taH5Sample.getTaH5Template().get(0).getH5TemplateId());
365
+            }else{
366
+                taH5Sample.setH5TemplateId("");
365 367
             }
366 368
             if (iTaH5SampleService.updateById(taH5Sample)) {
367 369
                 List<TaContact> taContactList = taH5Sample.getTaContactList();

+ 1
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java Dosyayı Görüntüle

@@ -141,6 +141,7 @@ public class TaH5Sample implements Serializable {
141 141
     /**
142 142
      *  模板ID
143 143
      */
144
+    @TableField(strategy = FieldStrategy.IGNORED)
144 145
     private String h5TemplateId;
145 146
 
146 147
     @TableField(exist = false)

+ 10
- 10
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml Dosyayı Görüntüle

@@ -49,7 +49,7 @@
49 49
         <if test="miniAppName != null and miniAppName != ''">
50 50
             and b.name like concat('%', #{miniAppName}, '%')
51 51
         </if>
52
-        group by t.order_id
52
+        group by t.order_id order by t.create_date desc
53 53
     </select>
54 54
 
55 55
     <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
@@ -97,17 +97,17 @@
97 97
         <if test="miniAppName != null and miniAppName != ''">
98 98
             and b.name like concat('%', #{miniAppName}, '%')
99 99
         </if>
100
-        GROUP BY t.order_id
100
+        GROUP BY t.order_id order by t.create_date desc
101 101
     </select>
102 102
 
103 103
     <select id="orderListByRechargeOrRefundExport" resultType="com.huiju.estateagents.redpack.entity.RechargeOrder">
104 104
         select
105 105
         t.trade_no as tradeNo,
106
-        t.amount as amount,
106
+        FORMAT(t.amount/100, 2) as amount,
107 107
         b.name as miniAppName,
108 108
         if(t.is_offline = 1, '业务线上充值', '运营手工充值') as isOffline,
109 109
         t.create_date as createDate,
110
-        if(t.trading_status = 'processing', '进行中', if(t.trading_status = 'success', '已支付','已超时')) as tradingStatus,
110
+        if(t.trading_status = 'processing', '待支付', if(t.trading_status = 'success', '已支付','已超时')) as tradingStatus,
111 111
         t.pay_date as payDate
112 112
         From ta_org_order t
113 113
         left join ta_org_order_detail a on t.order_id = a.order_id
@@ -132,14 +132,14 @@
132 132
         <if test="miniAppName != null and miniAppName != ''">
133 133
             and b.name like concat('%', #{miniAppName}, '%')
134 134
         </if>
135
-        GROUP BY t.order_id
135
+        GROUP BY t.order_id order by t.create_date desc
136 136
     </select>
137 137
 
138 138
     <select id="orderListByConsumeExport" resultType="com.huiju.estateagents.redpack.entity.ConsumeOrder">
139 139
         select
140 140
         t.trade_no as tradeNo,
141 141
         b.name as miniAppName,
142
-        t.amount as amount,
142
+        FORMAT(t.amount/100, 2) as amount,
143 143
         t.create_date as createDate,
144 144
         c.phone as phone,
145 145
         if(t.trading_status = 'success', '成功','失败') as tradingStatus,
@@ -170,7 +170,7 @@
170 170
         <if test="miniAppName != null and miniAppName != ''">
171 171
             and b.name like concat('%', #{miniAppName}, '%')
172 172
         </if>
173
-        GROUP BY t.order_id
173
+        GROUP BY t.order_id order by t.create_date desc
174 174
     </select>
175 175
 
176 176
     <select id="listCzOrderByCondition" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
@@ -320,7 +320,7 @@
320 320
     <select id="countTotalRechargeAmount" resultType="java.lang.Integer">
321 321
         select ifnull(sum(t.amount),0) as amount from ta_org_order t
322 322
         left join ta_org_order_detail a on t.order_id = a.order_id where t.org_id = #{orgId}
323
-        and a.item_type = 'recharge'
323
+        and a.item_type = 'recharge' and t.trading_status = 'success'
324 324
     </select>
325 325
 
326 326
     <select id="listRedPacketRecords" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
@@ -467,7 +467,7 @@
467 467
     <select id="orderListByRefundExport" resultType="com.huiju.estateagents.redpack.entity.RefundOrder">
468 468
         select
469 469
         t.trade_no as tradeNo,
470
-        t.amount as amount,
470
+        FORMAT(t.amount/100, 2) as amount,
471 471
         b.name as miniAppName,
472 472
         t.create_date as createDate,
473 473
         d.audit_result as auditResult,
@@ -491,7 +491,7 @@
491 491
         <if test="miniAppName != null and miniAppName != ''">
492 492
             and b.name like concat('%', #{miniAppName}, '%')
493 493
         </if>
494
-        GROUP BY t.order_id
494
+        GROUP BY t.order_id order by t.create_date desc
495 495
     </select>
496 496
 
497 497
     <select id = "getRedPacketSendInfo" resultType="map">