浏览代码

新需求

魏超 5 年前
父节点
当前提交
1fb5546bda

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserAuthButtonController.java 查看文件

36
                                           @RequestParam("pageNum")Integer pageNum,
36
                                           @RequestParam("pageNum")Integer pageNum,
37
                                           @RequestParam("pageSize")Integer pageSize){
37
                                           @RequestParam("pageSize")Integer pageSize){
38
         Integer userId = getUserId(servletRequest);
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 查看文件

287
             TaUser taUser = iTaUserService.getById(map.get("userId").toString());
287
             TaUser taUser = iTaUserService.getById(map.get("userId").toString());
288
             List<TaRole> roles = iTaRoleService.getRolesByUser(taUser.getUserId());
288
             List<TaRole> roles = iTaRoleService.getRolesByUser(taUser.getUserId());
289
             ResponseBean authMenu = iTaUserAuthMenuService.getMenuByUserId(null, null, taUser.getUserId().toString(),taUser.getOrgId());
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
             QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
291
             QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
292
             taMiniappQueryWrapper.eq("org_id", getOrgId(request));
292
             taMiniappQueryWrapper.eq("org_id", getOrgId(request));
293
             TaMiniapp taMiniapp = iTaMiniappService.getOne(taMiniappQueryWrapper);
293
             TaMiniapp taMiniapp = iTaMiniappService.getOne(taMiniappQueryWrapper);

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserAuthButtonService.java 查看文件

14
  */
14
  */
15
 public interface ITaUserAuthButtonService extends IService<SysButtonInMenu> {
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
     ResponseBean getAllButton(Integer pageNum, Integer pageSize);
19
     ResponseBean getAllButton(Integer pageNum, Integer pageSize);
20
 
20
 

+ 30
- 2
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserAuthButtonServiceImpl.java 查看文件

9
 import com.huiju.estateagents.center.taUser.mapper.TaUserAuthButtonMapper;
9
 import com.huiju.estateagents.center.taUser.mapper.TaUserAuthButtonMapper;
10
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
10
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthButtonService;
11
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthButtonService;
12
+import com.huiju.estateagents.common.CommConstant;
13
+import com.huiju.estateagents.entity.SysAdvancedConfigRelation;
12
 import com.huiju.estateagents.entity.SysButtonInMenu;
14
 import com.huiju.estateagents.entity.SysButtonInMenu;
13
 import com.huiju.estateagents.entity.SysMenu;
15
 import com.huiju.estateagents.entity.SysMenu;
16
+import com.huiju.estateagents.entity.TaAdvancedController;
14
 import com.huiju.estateagents.entity.TaRole;
17
 import com.huiju.estateagents.entity.TaRole;
15
 import com.huiju.estateagents.entity.TaRoleButton;
18
 import com.huiju.estateagents.entity.TaRoleButton;
19
+import com.huiju.estateagents.mapper.SysAdvancedConfigRelationMapper;
20
+import com.huiju.estateagents.mapper.TaAdvancedControllerMapper;
16
 import com.huiju.estateagents.mapper.TaRoleButtonMapper;
21
 import com.huiju.estateagents.mapper.TaRoleButtonMapper;
17
 import com.huiju.estateagents.mapper.TaRoleMapper;
22
 import com.huiju.estateagents.mapper.TaRoleMapper;
18
 import org.springframework.beans.factory.annotation.Autowired;
23
 import org.springframework.beans.factory.annotation.Autowired;
20
 
25
 
21
 import java.util.ArrayList;
26
 import java.util.ArrayList;
22
 import java.util.List;
27
 import java.util.List;
28
+import java.util.stream.Collectors;
23
 
29
 
24
 /**
30
 /**
25
  * @author admin
31
  * @author admin
38
     private TaUserMapper taUserMapper;
44
     private TaUserMapper taUserMapper;
39
     @Autowired
45
     @Autowired
40
     private TaRoleMapper taRoleMapper;
46
     private TaRoleMapper taRoleMapper;
47
+    @Autowired
48
+    private TaAdvancedControllerMapper taAdvancedControllerMapper;
49
+    @Autowired
50
+    private SysAdvancedConfigRelationMapper sysAdvancedConfigRelationMapper;
41
 
51
 
42
     @Override
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
         return ResponseBean.success(records);
72
         return ResponseBean.success(records);
73
+
46
     }
74
     }
47
 
75
 
48
     @Override
76
     @Override

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

740
      */
740
      */
741
     public static final Object ADVANCED_TYPE_MENU = "menu";
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 查看文件

28
      */
28
      */
29
     @ColumnWidth(15)
29
     @ColumnWidth(15)
30
     @ExcelProperty(value = "消费金额", index = 2)
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 查看文件

28
      */
28
      */
29
     @ColumnWidth(15)
29
     @ColumnWidth(15)
30
     @ExcelProperty(value = "充值金额", index = 2)
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 查看文件

28
      */
28
      */
29
     @ColumnWidth(15)
29
     @ColumnWidth(15)
30
     @ExcelProperty(value = "退款金额", index = 2)
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 查看文件

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

+ 10
- 1
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java 查看文件

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

+ 2
- 0
src/main/java/com/huiju/estateagents/sample/controller/TaH5SampleController.java 查看文件

362
             taH5Sample.setUpdateDate(LocalDateTime.now());
362
             taH5Sample.setUpdateDate(LocalDateTime.now());
363
             if (CollectionUtils.isNotEmpty(taH5Sample.getTaH5Template())){
363
             if (CollectionUtils.isNotEmpty(taH5Sample.getTaH5Template())){
364
                 taH5Sample.setH5TemplateId(taH5Sample.getTaH5Template().get(0).getH5TemplateId());
364
                 taH5Sample.setH5TemplateId(taH5Sample.getTaH5Template().get(0).getH5TemplateId());
365
+            }else{
366
+                taH5Sample.setH5TemplateId("");
365
             }
367
             }
366
             if (iTaH5SampleService.updateById(taH5Sample)) {
368
             if (iTaH5SampleService.updateById(taH5Sample)) {
367
                 List<TaContact> taContactList = taH5Sample.getTaContactList();
369
                 List<TaContact> taContactList = taH5Sample.getTaContactList();

+ 1
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaH5Sample.java 查看文件

141
     /**
141
     /**
142
      *  模板ID
142
      *  模板ID
143
      */
143
      */
144
+    @TableField(strategy = FieldStrategy.IGNORED)
144
     private String h5TemplateId;
145
     private String h5TemplateId;
145
 
146
 
146
     @TableField(exist = false)
147
     @TableField(exist = false)

+ 9
- 9
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml 查看文件

49
         <if test="miniAppName != null and miniAppName != ''">
49
         <if test="miniAppName != null and miniAppName != ''">
50
             and b.name like concat('%', #{miniAppName}, '%')
50
             and b.name like concat('%', #{miniAppName}, '%')
51
         </if>
51
         </if>
52
-        group by t.order_id
52
+        group by t.order_id order by t.create_date desc
53
     </select>
53
     </select>
54
 
54
 
55
     <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
55
     <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
97
         <if test="miniAppName != null and miniAppName != ''">
97
         <if test="miniAppName != null and miniAppName != ''">
98
             and b.name like concat('%', #{miniAppName}, '%')
98
             and b.name like concat('%', #{miniAppName}, '%')
99
         </if>
99
         </if>
100
-        GROUP BY t.order_id
100
+        GROUP BY t.order_id order by t.create_date desc
101
     </select>
101
     </select>
102
 
102
 
103
     <select id="orderListByRechargeOrRefundExport" resultType="com.huiju.estateagents.redpack.entity.RechargeOrder">
103
     <select id="orderListByRechargeOrRefundExport" resultType="com.huiju.estateagents.redpack.entity.RechargeOrder">
104
         select
104
         select
105
         t.trade_no as tradeNo,
105
         t.trade_no as tradeNo,
106
-        t.amount as amount,
106
+        FORMAT(t.amount/100, 2) as amount,
107
         b.name as miniAppName,
107
         b.name as miniAppName,
108
         if(t.is_offline = 1, '业务线上充值', '运营手工充值') as isOffline,
108
         if(t.is_offline = 1, '业务线上充值', '运营手工充值') as isOffline,
109
         t.create_date as createDate,
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
         t.pay_date as payDate
111
         t.pay_date as payDate
112
         From ta_org_order t
112
         From ta_org_order t
113
         left join ta_org_order_detail a on t.order_id = a.order_id
113
         left join ta_org_order_detail a on t.order_id = a.order_id
132
         <if test="miniAppName != null and miniAppName != ''">
132
         <if test="miniAppName != null and miniAppName != ''">
133
             and b.name like concat('%', #{miniAppName}, '%')
133
             and b.name like concat('%', #{miniAppName}, '%')
134
         </if>
134
         </if>
135
-        GROUP BY t.order_id
135
+        GROUP BY t.order_id order by t.create_date desc
136
     </select>
136
     </select>
137
 
137
 
138
     <select id="orderListByConsumeExport" resultType="com.huiju.estateagents.redpack.entity.ConsumeOrder">
138
     <select id="orderListByConsumeExport" resultType="com.huiju.estateagents.redpack.entity.ConsumeOrder">
139
         select
139
         select
140
         t.trade_no as tradeNo,
140
         t.trade_no as tradeNo,
141
         b.name as miniAppName,
141
         b.name as miniAppName,
142
-        t.amount as amount,
142
+        FORMAT(t.amount/100, 2) as amount,
143
         t.create_date as createDate,
143
         t.create_date as createDate,
144
         c.phone as phone,
144
         c.phone as phone,
145
         if(t.trading_status = 'success', '成功','失败') as tradingStatus,
145
         if(t.trading_status = 'success', '成功','失败') as tradingStatus,
170
         <if test="miniAppName != null and miniAppName != ''">
170
         <if test="miniAppName != null and miniAppName != ''">
171
             and b.name like concat('%', #{miniAppName}, '%')
171
             and b.name like concat('%', #{miniAppName}, '%')
172
         </if>
172
         </if>
173
-        GROUP BY t.order_id
173
+        GROUP BY t.order_id order by t.create_date desc
174
     </select>
174
     </select>
175
 
175
 
176
     <select id="listCzOrderByCondition" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
176
     <select id="listCzOrderByCondition" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
467
     <select id="orderListByRefundExport" resultType="com.huiju.estateagents.redpack.entity.RefundOrder">
467
     <select id="orderListByRefundExport" resultType="com.huiju.estateagents.redpack.entity.RefundOrder">
468
         select
468
         select
469
         t.trade_no as tradeNo,
469
         t.trade_no as tradeNo,
470
-        t.amount as amount,
470
+        FORMAT(t.amount/100, 2) as amount,
471
         b.name as miniAppName,
471
         b.name as miniAppName,
472
         t.create_date as createDate,
472
         t.create_date as createDate,
473
         d.audit_result as auditResult,
473
         d.audit_result as auditResult,
491
         <if test="miniAppName != null and miniAppName != ''">
491
         <if test="miniAppName != null and miniAppName != ''">
492
             and b.name like concat('%', #{miniAppName}, '%')
492
             and b.name like concat('%', #{miniAppName}, '%')
493
         </if>
493
         </if>
494
-        GROUP BY t.order_id
494
+        GROUP BY t.order_id order by t.create_date desc
495
     </select>
495
     </select>
496
 
496
 
497
     <select id = "getRedPacketSendInfo" resultType="map">
497
     <select id = "getRedPacketSendInfo" resultType="map">