diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiLoginController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiLoginController.java index 267356c3de4a6c4ac7c5853e2a52844527f04c04..96ad6c40e3e4d6d3e3b7414e80c9ff80e8c21bf4 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiLoginController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiLoginController.java @@ -147,4 +147,20 @@ public class ApiLoginController { return R.ok(loginWxUser); } + /** + * 用户性别修改 + * @return OK + */ + @PostMapping("/updateUserSex/{sex}") + public R updateUserSex(@PathVariable @NotNull(message = "性别不能为空") Integer sex) { + LoginWxUser wxUser = AuthUtil.getWxUser(); + WxUser user = userMapper.selectById(AuthUtil.getWxUser().getId()); + user.setSex(sex); + userMapper.updateById(user); + BeanUtil.copyProperties(user, wxUser); + wxUserTokenService.refreshToken(wxUser); + LoginWxUser loginWxUser = RedisUtils.getCacheObject(CacheConstants.LOGIN_MERCHANT_TOKEN_KEY + wxUser.getToken()); + return R.ok(loginWxUser); + } + } diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxCommunityController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxCommunityController.java index 4ef6bd5a8bb0b350ce5e44ca50252ee7a9ff8ccd..617341ce8e80e6176ccfdf32a9152d8129ddd426 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxCommunityController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxCommunityController.java @@ -89,6 +89,7 @@ public class ApiWxCommunityController extends BaseController { wxUser.setProprietorId(proprietorId); wxUser.setRoom(proprietorLedger.getRoom()); wxUser.setName(proprietorLedger.getName()); + wxUser.setIdentityCard(proprietorLedger.getIdentityCard()); wxUser.setSqm(proprietorLedger.getSqm()); wxUser.setMonthMoney(proprietorLedger.getMonthMoney()); /** diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java index 7f5666d4156f26773c70d09e98d5a41945b0f548..72938e4a1ce75612914e2696064764adb0090142 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java @@ -8,6 +8,7 @@ import com.propertyManagement.business.support.util.AuthUtil; import com.propertyManagement.common.core.controller.BaseController; import com.propertyManagement.common.core.domain.R; import com.propertyManagement.common.core.validate.AddGroup; +import com.propertyManagement.common.enums.LiveBillCreateType; import com.propertyManagement.common.enums.LiveBillState; import com.propertyManagement.common.enums.LiveBillType; import lombok.RequiredArgsConstructor; @@ -15,6 +16,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; import java.util.List; /** @@ -35,7 +37,7 @@ public class ApiWxLiveBillController extends BaseController { * 查询待缴账单列表 */ @GetMapping("/listAll") - public R> listAll(@NotEmpty(message = "类型不能为空") Integer type, Long carportId) { + public R> listAll(@NotNull(message = "类型不能为空") Integer type, Long carportId) { LoginWxUser wxUser = AuthUtil.getWxUser(); WxLiveBillBo wxLiveBillBo = new WxLiveBillBo(); wxLiveBillBo.setProprietorId(wxUser.getProprietorId()); @@ -48,6 +50,7 @@ public class ApiWxLiveBillController extends BaseController { } } wxLiveBillBo.setType(type); + wxLiveBillBo.setCreateType(LiveBillCreateType.TWO.getCode()); return R.ok(iWxLiveBillService.queryList(wxLiveBillBo)); } diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java index 4aa61a135fb8a078fca4c8bf3b7b89370bd8ea3b..c243a678b7c454ecc6a1acc7ef70f256695e3aeb 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java @@ -55,6 +55,14 @@ public class ApiWxRepairsController extends BaseController { return R.ok(iWxRepairsService.countAll()); } + /** + * 查询维修人员报修状态统计 + */ + @GetMapping("/maintainCountAll") + public R> maintainCountAll() { + return R.ok(iWxRepairsService.maintainCountAll()); + } + /** * 查询维修报修列表 */ @@ -126,6 +134,7 @@ public class ApiWxRepairsController extends BaseController { } WxRepairsBo repairsBo = BeanUtil.toBean(repairsVo, WxRepairsBo.class); repairsBo.setState(RepairsState.TWO.getCode()); + repairsBo.setMoney(money); return toAjax(iWxRepairsService.updateByBo(repairsBo)); } } diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxCarportBo.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxCarportBo.java index ddf14052f8b26da392b3a92810989326f44b59c8..b015263c4c091375a3c83714ae9a5b579571e6d8 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxCarportBo.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxCarportBo.java @@ -70,7 +70,6 @@ public class WxCarportBo extends BaseEntity { /** * 车型 */ - @NotBlank(message = "车型不能为空", groups = { AddGroup.class, EditGroup.class }) private String vehicleModel; /** diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxFamilyMemberBo.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxFamilyMemberBo.java index 3017b8cecdbba5a58f36a28d54de185a1506dfb0..821926e8f11b74a3680b1f24c4b13351f9f46eb1 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxFamilyMemberBo.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxFamilyMemberBo.java @@ -34,7 +34,6 @@ public class WxFamilyMemberBo extends BaseEntity { /** * 业主ID */ - @NotNull(message = "业主不能为空", groups = { AddGroup.class, EditGroup.class }) private Long proprietorId; /** @@ -70,7 +69,6 @@ public class WxFamilyMemberBo extends BaseEntity { /** * 电话 */ - @NotBlank(message = "电话不能为空", groups = { AddGroup.class, EditGroup.class }) private String phone; /** diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxGuestBo.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxGuestBo.java index 3d3e2b2d21b51e19ab16229560a7efa160ccfb26..b2b2eabd80c4c65834a6d2e0c3f3bdba3894c40e 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxGuestBo.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxGuestBo.java @@ -72,7 +72,6 @@ public class WxGuestBo extends BaseEntity { /** * 车牌号 */ - @NotBlank(message = "车牌号不能为空", groups = { AddGroup.class, EditGroup.class }) private String plateNumber; /** diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/LoginWxUser.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/LoginWxUser.java index 3fcb9d52b5449a4d84aad5045fe8c686b1092e81..a38449f94b5d2ff9cadef7fb9b2aa00efe3203a8 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/LoginWxUser.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/LoginWxUser.java @@ -35,6 +35,9 @@ public class LoginWxUser implements Serializable { /** 业主名称 */ private String name; + /** 身份证号 */ + private String identityCard; + /** 小区ID */ private Long communityId; diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java index 805c173704a8d9a76fe561770b7088fed89a29f3..1f63d8818069e2a1e13111ccacf44674b01c335d 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java @@ -3,6 +3,8 @@ package com.propertyManagement.business.domain.vo; import java.math.BigDecimal; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; import com.propertyManagement.common.annotation.ExcelDictFormat; import com.propertyManagement.common.convert.ExcelDictConvert; import com.propertyManagement.common.core.validate.AddGroup; @@ -122,5 +124,11 @@ public class WxPayRecordVo implements Serializable { @ExcelProperty(value = "平台支付流水号") private String outTradeNo; + /** + * 更新时间 + */ + @ExcelProperty(value = "更新时间") + private Date updateTime; + } diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxRepairsService.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxRepairsService.java index d83fcd9be87b9d08f5688ecb7dd1c6279a1f52f1..a9da57a664973cef05f3c27a358b005d35d3fb8a 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxRepairsService.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxRepairsService.java @@ -38,6 +38,11 @@ public interface IWxRepairsService { */ Map countAll(); + /** + * 查询用户报修状态统计 + */ + Map maintainCountAll(); + /** * 小程序新增报修 */ diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxFamilyMemberServiceImpl.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxFamilyMemberServiceImpl.java index 3dc42cda41c5a263b9857c042173596143957b4f..ad44afa46f7e273381f0ef743b8e7f9390c77056 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxFamilyMemberServiceImpl.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxFamilyMemberServiceImpl.java @@ -8,11 +8,13 @@ import com.propertyManagement.business.domain.WxFamilyMember; import com.propertyManagement.business.domain.WxProprietorLedger; import com.propertyManagement.business.domain.WxUserCommunityLedger; import com.propertyManagement.business.domain.bo.WxFamilyMemberBo; +import com.propertyManagement.business.domain.vo.LoginWxUser; import com.propertyManagement.business.domain.vo.WxFamilyMemberVo; import com.propertyManagement.business.mapper.WxFamilyMemberMapper; import com.propertyManagement.business.mapper.WxProprietorLedgerMapper; import com.propertyManagement.business.mapper.WxUserCommunityLedgerMapper; import com.propertyManagement.business.service.IWxFamilyMemberService; +import com.propertyManagement.business.support.util.AuthUtil; import com.propertyManagement.common.core.domain.PageQuery; import com.propertyManagement.common.core.page.TableDataInfo; import com.propertyManagement.common.utils.StringUtils; @@ -106,7 +108,7 @@ public class WxFamilyMemberServiceImpl implements IWxFamilyMemberService { public Boolean updateByBo(WxFamilyMemberBo bo) { WxFamilyMember update = BeanUtil.toBean(bo, WxFamilyMember.class); validEntityBeforeSave(update); - WxProprietorLedger proprietorLedger = proprietorLedgerMapper.selectById(bo.getProprietorId()); + WxProprietorLedger proprietorLedger = proprietorLedgerMapper.selectById(AuthUtil.getWxUser().getProprietorId()); update.setProprietorId(proprietorLedger.getProprietorId()); update.setProprietorName(proprietorLedger.getName()); update.setCommunityId(proprietorLedger.getCommunityId()); diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java index ec193ba69e100d481528e408d8200b24a37cfc9a..4e1fbcc868a14a231b2b3a2cd67a2a49aec3e029 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java @@ -77,6 +77,7 @@ public class WxLiveBillServiceImpl implements IWxLiveBillService { lqw.eq(bo.getType() != null, WxLiveBill::getType, bo.getType()); lqw.eq(bo.getState() != null, WxLiveBill::getState, bo.getState()); lqw.eq(bo.getCarportId() != null, WxLiveBill::getCarportId, bo.getCarportId()); + lqw.eq(bo.getCreateType() != null, WxLiveBill::getCreateType, bo.getCreateType()); lqw.orderByDesc(WxLiveBill::getCreateTime); return lqw; } diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxRepairsServiceImpl.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxRepairsServiceImpl.java index 7fc3268d1d3a5a521ceb63f51738100dc0703b5c..e2be5b22f08eff8d8e6d98ad710647bc72b8af14 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxRepairsServiceImpl.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxRepairsServiceImpl.java @@ -101,6 +101,26 @@ public class WxRepairsServiceImpl implements IWxRepairsService { return map; } + /** + * 查询用户报修状态统计 + */ + @Override + public Map maintainCountAll() { + Map map = new LinkedHashMap<>(); + LoginWxUser wxUser = AuthUtil.getWxUser(); + LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(); + lambdaQueryWrapper + .eq(WxRepairs::getAccountId, wxUser.getAccountId()) + .eq(WxRepairs::getState, RepairsState.ONE.getCode()); + map.put(RepairsState.ONE.getCode(), baseMapper.selectCount(lambdaQueryWrapper)); + lambdaQueryWrapper.clear(); + lambdaQueryWrapper + .eq(WxRepairs::getAccountId, wxUser.getAccountId()) + .eq(WxRepairs::getState, RepairsState.THREE.getCode()); + map.put(RepairsState.THREE.getCode(), baseMapper.selectCount(lambdaQueryWrapper)); + return map; + } + private LambdaQueryWrapper buildQueryWrapper(WxRepairsBo bo) { Map params = bo.getParams();