Commit 6dc4e78c by Wangmin

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

parents d4d7e53e 926c3aaf
...@@ -70,7 +70,7 @@ public class AppletSysUserController extends BaseController { ...@@ -70,7 +70,7 @@ public class AppletSysUserController extends BaseController {
*/ */
@GetMapping("/getIdentity") @GetMapping("/getIdentity")
public R<UserIdentityVo> getIdentity() { public R<UserIdentityVo> getIdentity() {
return R.ok(userService.checkUserIdentity(1)); return R.ok(userService.checkUserIdentity(3));
} }
/** /**
......
...@@ -41,7 +41,6 @@ public class AppletUserAddressController extends BaseController { ...@@ -41,7 +41,6 @@ public class AppletUserAddressController extends BaseController {
/** /**
* 查询用户收货地址列表 * 查询用户收货地址列表
*/ */
@SaCheckPermission("system:address:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<UserAddressVo> list(UserAddressBo bo, PageQuery pageQuery) { public TableDataInfo<UserAddressVo> list(UserAddressBo bo, PageQuery pageQuery) {
return iUserAddressService.queryPageList(bo, pageQuery); return iUserAddressService.queryPageList(bo, pageQuery);
...@@ -54,7 +53,6 @@ public class AppletUserAddressController extends BaseController { ...@@ -54,7 +53,6 @@ public class AppletUserAddressController extends BaseController {
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("system:address:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<UserAddressVo> getInfo(@NotNull(message = "主键不能为空") public R<UserAddressVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) { @PathVariable Integer id) {
...@@ -64,8 +62,6 @@ public class AppletUserAddressController extends BaseController { ...@@ -64,8 +62,6 @@ public class AppletUserAddressController extends BaseController {
/** /**
* 新增用户收货地址 * 新增用户收货地址
*/ */
@SaCheckPermission("system:address:add")
@Log(title = "用户收货地址", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody UserAddressBo bo) { public R<Void> add(@Validated(AddGroup.class) @RequestBody UserAddressBo bo) {
...@@ -76,8 +72,6 @@ public class AppletUserAddressController extends BaseController { ...@@ -76,8 +72,6 @@ public class AppletUserAddressController extends BaseController {
/** /**
* 修改用户收货地址 * 修改用户收货地址
*/ */
@SaCheckPermission("system:address:edit")
@Log(title = "用户收货地址", businessType = BusinessType.UPDATE)
@RepeatSubmit() @RepeatSubmit()
@PutMapping() @PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody UserAddressBo bo) { public R<Void> edit(@Validated(EditGroup.class) @RequestBody UserAddressBo bo) {
...@@ -87,13 +81,11 @@ public class AppletUserAddressController extends BaseController { ...@@ -87,13 +81,11 @@ public class AppletUserAddressController extends BaseController {
/** /**
* 删除用户收货地址 * 删除用户收货地址
* *
* @param ids 主键串
*/ */
@SaCheckPermission("system:address:remove") @DeleteMapping()
@Log(title = "用户收货地址", businessType = BusinessType.DELETE) public R<Void> remove(@RequestBody UserAddressBo bo) {
@DeleteMapping("/{ids}") Integer[] ids = new Integer[1];
public R<Void> remove(@NotEmpty(message = "主键不能为空") ids[0] = bo.getId();
@PathVariable Integer[] ids) {
return toAjax(iUserAddressService.deleteWithValidByIds(Arrays.asList(ids), true)); return toAjax(iUserAddressService.deleteWithValidByIds(Arrays.asList(ids), true));
} }
} }
...@@ -18,6 +18,9 @@ import lombok.RequiredArgsConstructor; ...@@ -18,6 +18,9 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import java.util.Arrays;
/** /**
* 就诊人 * 就诊人
* *
...@@ -55,4 +58,15 @@ public class AppletUserVsitorController extends BaseController { ...@@ -55,4 +58,15 @@ public class AppletUserVsitorController extends BaseController {
public R<Void> update(@Validated(AddGroup.class) @RequestBody UserVsitorBo bo) { public R<Void> update(@Validated(AddGroup.class) @RequestBody UserVsitorBo bo) {
return toAjax(iUserVsitorService.updateByBo(bo)); return toAjax(iUserVsitorService.updateByBo(bo));
} }
/**
* 删除就诊人
*
*/
@DeleteMapping()
public R<Void> remove(@RequestBody UserVsitorBo bo) {
Integer[] ids = new Integer[1];
ids[0] = bo.getId();
return toAjax(iUserVsitorService.deleteWithValidByIds(Arrays.asList(ids), true));
}
} }
...@@ -124,5 +124,7 @@ public class CompanyVo implements Serializable { ...@@ -124,5 +124,7 @@ public class CompanyVo implements Serializable {
@ExcelProperty(value = "备注") @ExcelProperty(value = "备注")
private String remark; private String remark;
private Integer value;
private String text;
} }
package com.pz.merchant.mapper; package com.pz.merchant.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.PageQuery;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.merchant.domain.Employees; import com.pz.merchant.domain.Employees;
...@@ -14,6 +13,7 @@ import com.pz.merchant.domain.vo.EmployeesVo; ...@@ -14,6 +13,7 @@ import com.pz.merchant.domain.vo.EmployeesVo;
import com.pz.common.core.mapper.BaseMapperPlus; import com.pz.common.core.mapper.BaseMapperPlus;
import com.pz.merchant.domain.vo.OrderInfoVO; import com.pz.merchant.domain.vo.OrderInfoVO;
import com.pz.merchant.domain.vo.TodayOrderListVo; import com.pz.merchant.domain.vo.TodayOrderListVo;
import com.pz.system.domain.DbmyOrder;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -49,7 +49,7 @@ public interface EmployeesMapper extends BaseMapperPlus<EmployeesMapper, Employe ...@@ -49,7 +49,7 @@ public interface EmployeesMapper extends BaseMapperPlus<EmployeesMapper, Employe
*/ */
IPage<OrderInfoVO> selectOrder(IPage<EmployeesListBo> page, @Param(Constants.WRAPPER) Wrapper<Employees> queryWrapper); IPage<OrderInfoVO> selectOrder(IPage<EmployeesListBo> page, @Param(Constants.WRAPPER) Wrapper<Employees> queryWrapper);
Page<EmployeesVo> selectEmployees(EmployeesBo bo, PageQuery pageQuery); Page<EmployeesVo> selectEmployees(@Param("bo") EmployeesBo bo, IPage<EmployeesVo> iPage);
EmployeesVo selectEmployeesById(Integer id); EmployeesVo selectEmployeesById(Integer id);
} }
...@@ -68,6 +68,8 @@ public class CompanyServiceImpl implements ICompanyService { ...@@ -68,6 +68,8 @@ public class CompanyServiceImpl implements ICompanyService {
Optional.ofNullable(result.getRecords()).ifPresent( Optional.ofNullable(result.getRecords()).ifPresent(
companyVos -> { companyVos -> {
companyVos.forEach(companyVo -> { companyVos.forEach(companyVo -> {
companyVo.setValue(companyVo.getId());
companyVo.setText(companyVo.getName());
Optional.ofNullable(cityMapper.selectVoById(companyVo.getCityId())) Optional.ofNullable(cityMapper.selectVoById(companyVo.getCityId()))
.ifPresent(cityVo -> { .ifPresent(cityVo -> {
companyVo.setCityName(cityVo.getName()); companyVo.setCityName(cityVo.getName());
......
...@@ -190,7 +190,7 @@ public class EmployeesServiceImpl implements IEmployeesService { ...@@ -190,7 +190,7 @@ public class EmployeesServiceImpl implements IEmployeesService {
*/ */
@Override @Override
public TableDataInfo<EmployeesVo> queryPageAppNeed(EmployeesBo bo, PageQuery pageQuery) { public TableDataInfo<EmployeesVo> queryPageAppNeed(EmployeesBo bo, PageQuery pageQuery) {
Page<EmployeesVo> result = baseMapper.selectEmployees(bo, pageQuery); Page<EmployeesVo> result = baseMapper.selectEmployees(bo, pageQuery.build());
Optional.ofNullable(result.getRecords()).ifPresent(EmployeesVo -> { Optional.ofNullable(result.getRecords()).ifPresent(EmployeesVo -> {
EmployeesVo.forEach(t -> { EmployeesVo.forEach(t -> {
List<TotalOrder> totalOrder = totalOrderMapper.selectList(Wrappers.<TotalOrder>lambdaQuery() List<TotalOrder> totalOrder = totalOrderMapper.selectList(Wrappers.<TotalOrder>lambdaQuery()
...@@ -213,7 +213,7 @@ public class EmployeesServiceImpl implements IEmployeesService { ...@@ -213,7 +213,7 @@ public class EmployeesServiceImpl implements IEmployeesService {
*/ */
@Override @Override
public TableDataInfo<EmployeesVo> queryPageAppRanking(EmployeesBo bo, PageQuery pageQuery) { public TableDataInfo<EmployeesVo> queryPageAppRanking(EmployeesBo bo, PageQuery pageQuery) {
Page<EmployeesVo> result = baseMapper.selectEmployees(bo, pageQuery); Page<EmployeesVo> result = baseMapper.selectEmployees(bo, pageQuery.build());
Optional.ofNullable(result.getRecords()).ifPresent(EmployeesVo -> { Optional.ofNullable(result.getRecords()).ifPresent(EmployeesVo -> {
EmployeesVo.forEach(t -> { EmployeesVo.forEach(t -> {
List<TotalOrder> totalOrder = totalOrderMapper.selectList(Wrappers.<TotalOrder>lambdaQuery() List<TotalOrder> totalOrder = totalOrderMapper.selectList(Wrappers.<TotalOrder>lambdaQuery()
......
...@@ -51,7 +51,7 @@ public class ArticleBo extends BaseEntity { ...@@ -51,7 +51,7 @@ public class ArticleBo extends BaseEntity {
/** /**
* 是否显示用户收藏(true收藏false非收藏) * 是否显示用户收藏(true收藏false非收藏)
*/ */
private boolean isCollect; private Integer isCollect;
/** /**
* 文章列表id * 文章列表id
......
...@@ -73,5 +73,5 @@ public class HospitalBo extends BaseEntity { ...@@ -73,5 +73,5 @@ public class HospitalBo extends BaseEntity {
*/ */
private Integer status; private Integer status;
private List<Integer> hisId;
} }
...@@ -27,19 +27,16 @@ public class UserAddressBo extends BaseEntity { ...@@ -27,19 +27,16 @@ public class UserAddressBo extends BaseEntity {
/** /**
* 所属用户 * 所属用户
*/ */
@NotNull(message = "所属用户不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer uid; private Integer uid;
/** /**
* 收货人名字 * 收货人名字
*/ */
@NotBlank(message = "收货人名字不能为空", groups = { AddGroup.class, EditGroup.class })
private String name; private String name;
/** /**
* 收货人电话 * 收货人电话
*/ */
@NotBlank(message = "收货人电话不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone; private String phone;
/** /**
......
...@@ -111,4 +111,8 @@ public class HospitalVo { ...@@ -111,4 +111,8 @@ public class HospitalVo {
* 关联科室集ids * 关联科室集ids
*/ */
private List<Integer> ids; private List<Integer> ids;
private Integer value;
private String text;
} }
...@@ -2,11 +2,15 @@ package com.pz.system.domain.vo; ...@@ -2,11 +2,15 @@ package com.pz.system.domain.vo;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.pz.common.annotation.ExcelDictFormat; import com.pz.common.annotation.ExcelDictFormat;
import com.pz.common.convert.ExcelDictConvert; import com.pz.common.convert.ExcelDictConvert;
import com.pz.system.domain.Notice;
import com.pz.system.mapper.NoticeMapper;
import lombok.Data; import lombok.Data;
...@@ -91,5 +95,5 @@ public class ServicesVo { ...@@ -91,5 +95,5 @@ public class ServicesVo {
@ExcelProperty(value = "介绍") @ExcelProperty(value = "介绍")
private String info; private String info;
private String notice;
} }
...@@ -141,7 +141,7 @@ public class ArticleServiceImpl implements IArticleService { ...@@ -141,7 +141,7 @@ public class ArticleServiceImpl implements IArticleService {
int userId = 1; int userId = 1;
Page<ArticleVo> result = new Page<>(); Page<ArticleVo> result = new Page<>();
//判断是否展示收藏文章 //判断是否展示收藏文章
if(bo.isCollect()){ if(bo.getIsCollect() == 1){
List<UserCollect> Collect = userCollectMapper.selectList(Wrappers.<UserCollect>lambdaQuery().eq(UserCollect::getUid, userId).eq(UserCollect::getDelFlag,0)); List<UserCollect> Collect = userCollectMapper.selectList(Wrappers.<UserCollect>lambdaQuery().eq(UserCollect::getUid, userId).eq(UserCollect::getDelFlag,0));
// 获取所有文章id集合 // 获取所有文章id集合
...@@ -153,7 +153,7 @@ public class ArticleServiceImpl implements IArticleService { ...@@ -153,7 +153,7 @@ public class ArticleServiceImpl implements IArticleService {
bo.setArticleId(articleIds); bo.setArticleId(articleIds);
lqw = buildQueryWrapper(bo); lqw = buildQueryWrapper(bo);
result = baseMapper.selectVoPage(pageQuery.build(), lqw); result = baseMapper.selectVoPage(pageQuery.build(), lqw);
}else { }else if(bo.getIsCollect() == 0){
result = baseMapper.selectVoPage(pageQuery.build(), lqw); result = baseMapper.selectVoPage(pageQuery.build(), lqw);
} }
Optional.ofNullable(result.getRecords()).ifPresent(articleVos -> { Optional.ofNullable(result.getRecords()).ifPresent(articleVos -> {
......
package com.pz.system.service.impl; package com.pz.system.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.TypeReference;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -11,7 +13,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -11,7 +13,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pz.common.enums.HospitalLevel; import com.pz.common.enums.HospitalLevel;
import com.pz.common.enums.HospitalType; import com.pz.common.enums.HospitalType;
import com.pz.common.utils.JsonUtils; import com.pz.common.utils.JsonUtils;
import com.pz.system.domain.Business;
import com.pz.system.domain.Department; import com.pz.system.domain.Department;
import com.pz.system.mapper.BusinessMapper;
import com.pz.system.mapper.CityMapper; import com.pz.system.mapper.CityMapper;
import com.pz.system.mapper.DepartmentMapper; import com.pz.system.mapper.DepartmentMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -22,10 +26,7 @@ import com.pz.system.domain.Hospital; ...@@ -22,10 +26,7 @@ import com.pz.system.domain.Hospital;
import com.pz.system.mapper.HospitalMapper; import com.pz.system.mapper.HospitalMapper;
import com.pz.system.service.IHospitalService; import com.pz.system.service.IHospitalService;
import java.util.List; import java.util.*;
import java.util.Map;
import java.util.Collection;
import java.util.Optional;
/** /**
* 医院Service业务层处理 * 医院Service业务层处理
...@@ -43,6 +44,8 @@ public class HospitalServiceImpl implements IHospitalService { ...@@ -43,6 +44,8 @@ public class HospitalServiceImpl implements IHospitalService {
private final CityMapper cityMapper; private final CityMapper cityMapper;
private final BusinessMapper businessMapper;
/** /**
* 查询医院 * 查询医院
*/ */
...@@ -70,8 +73,21 @@ public class HospitalServiceImpl implements IHospitalService { ...@@ -70,8 +73,21 @@ public class HospitalServiceImpl implements IHospitalService {
*/ */
@Override @Override
public TableDataInfo<HospitalVo> queryPageList(HospitalBo bo, PageQuery pageQuery) { public TableDataInfo<HospitalVo> queryPageList(HospitalBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<Hospital> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<Hospital> lqw = new LambdaQueryWrapper<>();
Page<HospitalVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<HospitalVo> result = new Page<>();
if(null == bo.getId()){
lqw = buildQueryWrapper(bo);
result = baseMapper.selectVoPage(pageQuery.build(), lqw);
}else {
Business business = businessMapper.selectById(bo.getId());
if (StringUtils.isNotBlank(business.getHospitals())) {
List<Integer> ids = JsonUtils.parseArray(business.getHospitals(), Integer.class);
bo.setHisId(ids);
}
lqw = buildQueryWrapper(bo);
result = baseMapper.selectVoPage(pageQuery.build(), lqw);
}
Optional.ofNullable(result.getRecords()).ifPresent(hospitalVos -> { Optional.ofNullable(result.getRecords()).ifPresent(hospitalVos -> {
hospitalVos.forEach(hospitalVo -> { hospitalVos.forEach(hospitalVo -> {
//获取医院类型名称 //获取医院类型名称
...@@ -86,7 +102,8 @@ public class HospitalServiceImpl implements IHospitalService { ...@@ -86,7 +102,8 @@ public class HospitalServiceImpl implements IHospitalService {
hospitalVo.setCityName(cityVo.getName()); hospitalVo.setCityName(cityVo.getName());
} }
); );
hospitalVo.setValue(hospitalVo.getId());
hospitalVo.setText(hospitalVo.getText());
//获取医院科室 //获取医院科室
if (StringUtils.isNotBlank(hospitalVo.getDepartments())) { if (StringUtils.isNotBlank(hospitalVo.getDepartments())) {
//关联科室编号 //关联科室编号
...@@ -123,6 +140,7 @@ public class HospitalServiceImpl implements IHospitalService { ...@@ -123,6 +140,7 @@ public class HospitalServiceImpl implements IHospitalService {
lqw.eq(bo.getCategory() != null, Hospital::getCategory, bo.getCategory()); lqw.eq(bo.getCategory() != null, Hospital::getCategory, bo.getCategory());
lqw.eq(StringUtils.isNotBlank(bo.getIntroduce()), Hospital::getIntroduce, bo.getIntroduce()); lqw.eq(StringUtils.isNotBlank(bo.getIntroduce()), Hospital::getIntroduce, bo.getIntroduce());
lqw.eq(bo.getStatus() != null, Hospital::getStatus, bo.getStatus()); lqw.eq(bo.getStatus() != null, Hospital::getStatus, bo.getStatus());
lqw.in(bo.getHisId() != null, Hospital::getId, bo.getHisId());
return lqw; return lqw;
} }
......
...@@ -7,6 +7,8 @@ import com.pz.common.core.domain.PageQuery; ...@@ -7,6 +7,8 @@ import com.pz.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pz.system.domain.Notice;
import com.pz.system.mapper.NoticeMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pz.system.domain.bo.ServicesBo; import com.pz.system.domain.bo.ServicesBo;
...@@ -18,6 +20,7 @@ import com.pz.system.service.IServicesService; ...@@ -18,6 +20,7 @@ import com.pz.system.service.IServicesService;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection; import java.util.Collection;
import java.util.Optional;
/** /**
* 服务Service业务层处理 * 服务Service业务层处理
...@@ -31,6 +34,8 @@ public class ServicesServiceImpl implements IServicesService { ...@@ -31,6 +34,8 @@ public class ServicesServiceImpl implements IServicesService {
private final ServicesMapper baseMapper; private final ServicesMapper baseMapper;
private final NoticeMapper noticeMapper;
/** /**
* 查询服务 * 查询服务
*/ */
...@@ -46,6 +51,12 @@ public class ServicesServiceImpl implements IServicesService { ...@@ -46,6 +51,12 @@ public class ServicesServiceImpl implements IServicesService {
public TableDataInfo<ServicesVo> queryPageList(ServicesBo bo, PageQuery pageQuery) { public TableDataInfo<ServicesVo> queryPageList(ServicesBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<Services> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<Services> lqw = buildQueryWrapper(bo);
Page<ServicesVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<ServicesVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
Optional.ofNullable(result.getRecords()).ifPresent(records -> {
List<Notice> notices = noticeMapper.selectList();
if(null != notices && notices.size() != 0){
records.get(0).setNotice(notices.get(0).getInfo());
}
});
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
......
package com.pz.system.service.impl; package com.pz.system.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.PageQuery;
...@@ -77,6 +78,12 @@ public class UserAddressServiceImpl implements IUserAddressService { ...@@ -77,6 +78,12 @@ public class UserAddressServiceImpl implements IUserAddressService {
public Boolean insertByBo(UserAddressBo bo) { public Boolean insertByBo(UserAddressBo bo) {
UserAddress add = BeanUtil.toBean(bo, UserAddress.class); UserAddress add = BeanUtil.toBean(bo, UserAddress.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
if(null != add.getIsDefult() && add.getIsDefult() == 1){
LambdaUpdateWrapper<UserAddress> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(UserAddress::getUid,bo.getUid())
.set(UserAddress::getIsDefult,0);
baseMapper.update(null,lambdaUpdateWrapper);
}
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setId(add.getId()); bo.setId(add.getId());
...@@ -91,6 +98,12 @@ public class UserAddressServiceImpl implements IUserAddressService { ...@@ -91,6 +98,12 @@ public class UserAddressServiceImpl implements IUserAddressService {
public Boolean updateByBo(UserAddressBo bo) { public Boolean updateByBo(UserAddressBo bo) {
UserAddress update = BeanUtil.toBean(bo, UserAddress.class); UserAddress update = BeanUtil.toBean(bo, UserAddress.class);
validEntityBeforeSave(update); validEntityBeforeSave(update);
if(null != update.getIsDefult() && update.getIsDefult() == 1){
LambdaUpdateWrapper<UserAddress> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(UserAddress::getUid,bo.getUid())
.set(UserAddress::getIsDefult,0);
baseMapper.update(null,lambdaUpdateWrapper);
}
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
......
...@@ -66,19 +66,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -66,19 +66,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectEmployees" resultType="com.pz.merchant.domain.vo.EmployeesVo"> <select id="selectEmployees" resultType="com.pz.merchant.domain.vo.EmployeesVo">
SELECT e.id, s.avatar ,e.name,e.working_hours,(SUM(CASE WHEN o.is_satisfaction = 1 THEN 1 ELSE 0 END) / NULLIF(COUNT(o.is_satisfaction), 0)) * 100 AS satisfaction_rate SELECT e.id, s.avatar ,e.name,e.working_hours,(SUM(CASE WHEN o.is_satisfaction = 1 THEN 1 ELSE 0 END) / NULLIF(COUNT(o.is_satisfaction), 0)) * 100 AS satisfaction_rate
FROM employees e FROM employees e
INNER join total_order o on o.em_id = e.id left join total_order o on o.em_id = e.id
left join company c on c.id = e.company_id left join company c on c.id = e.company_id
left join sys_user s on s.user_id = e.uid left join sys_user s on s.user_id = e.uid
WHERE e.`status` = 1 and e.now_type= 1 and e.del_flag= 0 WHERE e.`status` = 1 and e.now_type= 1 and e.del_flag= 0
<if test="companyId != null and companyId != 0"> <if test="bo.companyId != null and bo.companyId != 0">
e.company_id = #{companyId} e.company_id = #{bo.companyId}
</if> </if>
GROUP BY GROUP BY
e.id, e.id,
e.`name` e.`name`
<if test="favorableRate != null"> <if test="bo.favorableRate != null">
HAVING HAVING
satisfaction_rate >= #{favorableRate}; satisfaction_rate >= #{bo.favorableRate};
</if> </if>
ORDER BY satisfaction_rate desc ORDER BY satisfaction_rate desc
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment