Browse Source

添加医生排序和修改首页图标模块相关接口

humingfen 4 years ago
parent
commit
b7ce05e9bb

+ 69 - 0
business/base-service/src/main/java/com/yihu/jw/dict/service/BaseDoctorSortService.java

@ -0,0 +1,69 @@
package com.yihu.jw.dict.service;
import com.yihu.jw.entity.hospital.manage.BaseDoctorSortDO;
import com.yihu.jw.hospital.dict.BaseDoctorSortDao;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.mysql.query.BaseJpaService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import static com.yihu.jw.util.common.BeanUtils.getNullPropertyNames;
@Service
public class BaseDoctorSortService extends BaseJpaService<BaseDoctorSortDO, BaseDoctorSortDao> {
    @Autowired
    private BaseDoctorSortDao doctorSortDao;
    public BaseDoctorSortDO updateDoctorSort(BaseDoctorSortDO DoctorSortDO) {
        //判断新增或编辑
        if (DoctorSortDO.getId() == null) {
            DoctorSortDO.setCreateTime(new Date());
            DoctorSortDO.setDel(1);
            return doctorSortDao.save(DoctorSortDO);
        } else {
            BaseDoctorSortDO oldDoctorSort = doctorSortDao.findOne(DoctorSortDO.getId());
            BeanUtils.copyProperties(DoctorSortDO, oldDoctorSort, getNullPropertyNames(DoctorSortDO));
            return doctorSortDao.save(oldDoctorSort);
        }
    }
    public void delDoctorSort(Integer id) {
        doctorSortDao.delete(id);
    }
    public Envelop findDoctorSort(Integer id, String name, Integer page, Integer pageSize) throws Exception {
        String filters = "";
        if (id != null) {
            filters += "id=" + id + ";";
        }else {
            if (StringUtils.isNotBlank(name)) {
                filters += "name?" + name + ";";
            }
        }
        List<BaseDoctorSortDO> list;
        if(page!= null && pageSize!=null) {
            Integer count = this.search(null, filters, null).size();
            list = this.search(null, filters, null, page, pageSize);
            MixEnvelop mixEnvelop = new MixEnvelop();
            mixEnvelop.setCurrPage(page);
            mixEnvelop.setPageSize(pageSize);
            mixEnvelop.setMessage("获取成功!");
            mixEnvelop.setTotalCount(count);
            mixEnvelop.setDetailModelList(list);
            return mixEnvelop;
        }else {
            list = this.search(null, filters, null);
            ListEnvelop listEnvelop = new ListEnvelop();
            listEnvelop.setMessage("获取成功!");
            listEnvelop.setDetailModelList(list);
            return listEnvelop;
        }
    }
}

+ 37 - 1
business/base-service/src/main/java/com/yihu/jw/dict/service/DeptHomepageBannerService.java

@ -1,14 +1,19 @@
package com.yihu.jw.dict.service;
import com.yihu.jw.entity.hospital.manage.BaseDeptHomepageBannerDO;
import com.yihu.jw.entity.hospital.manage.BaseDeptHomepageBannerDO;
import com.yihu.jw.hospital.dict.BaseDeptHomepageBannerDao;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.mysql.query.BaseJpaService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import static com.yihu.jw.util.common.BeanUtils.getNullPropertyNames;
@ -34,4 +39,35 @@ public class DeptHomepageBannerService extends BaseJpaService<BaseDeptHomepageBa
    public void delDeptHomepageBanner(Integer id) {
        deptHomepageBannerDao.delete(id);
    }
    public Envelop findDeptHomepageBanner(Integer id, String name, Integer page, Integer pageSize) throws ParseException {
        String filters = "";
        if (id != null) {
            filters += "id=" + id + ";";
        }else {
            if (StringUtils.isNotBlank(name)) {
                filters += "name?" + name + ";";
            }
        }
        List<BaseDeptHomepageBannerDO> list;
        if(page!= null && pageSize!=null) {
            Integer count = this.search(null, filters, null).size();
            list = this.search(null, filters, null, page, pageSize);
            MixEnvelop mixEnvelop = new MixEnvelop();
            mixEnvelop.setCurrPage(page);
            mixEnvelop.setPageSize(pageSize);
            mixEnvelop.setMessage("获取成功!");
            mixEnvelop.setTotalCount(count);
            mixEnvelop.setDetailModelList(list);
            return mixEnvelop;
        }else {
            list = this.search(null, filters, null);
            ListEnvelop listEnvelop = new ListEnvelop();
            listEnvelop.setMessage("获取成功!");
            listEnvelop.setDetailModelList(list);
            return listEnvelop;
        }
    }
}

+ 15 - 9
business/base-service/src/main/java/com/yihu/jw/dict/service/DiseaseHomepageBannerService.java

@ -2,6 +2,8 @@ package com.yihu.jw.dict.service;
import com.yihu.jw.entity.hospital.manage.BaseDiseaseHomepageBannerDO;
import com.yihu.jw.hospital.dict.BaseDiseaseHomepageBannerDao;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.mysql.query.BaseJpaService;
import org.apache.commons.lang.StringUtils;
@ -36,8 +38,7 @@ public class DiseaseHomepageBannerService extends BaseJpaService<BaseDiseaseHome
        diseaseHomepageBannerDao.delete(id);
    }
    public MixEnvelop findDiseaseHomepageBanner(Integer id, String name, Integer page, Integer pageSize) throws Exception {
        MixEnvelop mixEnvelop = new MixEnvelop();
    public Envelop findDiseaseHomepageBanner(Integer id, String name, Integer page, Integer pageSize) throws Exception {
        String filters = "";
        if (id != null) {
            filters += "id=" + id + ";";
@ -46,18 +47,23 @@ public class DiseaseHomepageBannerService extends BaseJpaService<BaseDiseaseHome
                filters += "name?" + name + ";";
            }
        }
        Integer count = this.search(null, filters, null).size();
        List<BaseDiseaseHomepageBannerDO> list;
        if(page!= null && pageSize!=null) {
            Integer count = this.search(null, filters, null).size();
            list = this.search(null, filters, null, page, pageSize);
            MixEnvelop mixEnvelop = new MixEnvelop();
            mixEnvelop.setCurrPage(page);
            mixEnvelop.setPageSize(pageSize);
            mixEnvelop.setMessage("获取成功!");
            mixEnvelop.setTotalCount(count);
            mixEnvelop.setDetailModelList(list);
            return mixEnvelop;
        }else {
            list = this.search(null, filters, null);
            ListEnvelop listEnvelop = new ListEnvelop();
            listEnvelop.setMessage("获取成功!");
            listEnvelop.setDetailModelList(list);
            return listEnvelop;
        }
        mixEnvelop.setMessage("获取成功!");
        mixEnvelop.setCurrPage(page);
        mixEnvelop.setPageSize(pageSize);
        mixEnvelop.setTotalCount(count);
        mixEnvelop.setDetailModelList(list);
        return mixEnvelop;
    }
}

+ 8 - 0
business/base-service/src/main/java/com/yihu/jw/hospital/dict/BaseDoctorSortDao.java

@ -0,0 +1,8 @@
package com.yihu.jw.hospital.dict;
import com.yihu.jw.entity.hospital.manage.BaseDoctorSortDO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface BaseDoctorSortDao extends PagingAndSortingRepository<BaseDoctorSortDO, Integer>, JpaSpecificationExecutor<BaseDoctorSortDO> {
}

+ 0 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/hospital/dict/BaseHospitalParameterDO.java


+ 4 - 0
common/common-request-mapping/src/main/java/com/yihu/jw/rm/hospital/BaseHospitalRequestMapping.java

@ -1473,6 +1473,10 @@ public class BaseHospitalRequestMapping {
        public static final String findDeptHomepageBanner = "/findDeptHomepageBanner";
        public static final String updateDeptHomepageBanner = "/updateDeptHomepageBanner";
        public static final String delDeptHomepageBanner = "/delDeptHomepageBanner";
        //医生排序
        public static final String findDoctorSort = "/findDoctorSort";
        public static final String updateDoctorSort = "/updateDoctorSort";
        public static final String delDoctorSort = "/delDoctorSort";
    }
    /**

+ 52 - 0
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/dict/BaseDoctorSortEndpoint.java

@ -0,0 +1,52 @@
package com.yihu.jw.hospital.endpoint.dict;
import com.yihu.jw.dict.service.BaseDoctorSortService;
import com.yihu.jw.entity.hospital.manage.BaseDoctorSortDO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(value = BaseHospitalRequestMapping.PatientNoLogin.PREFIX)
@Api(value = "首页医生排序管理", tags = "首页医生排序管理")
public class BaseDoctorSortEndpoint extends EnvelopRestEndpoint {
    @Autowired
    private BaseDoctorSortService doctorSortService;
    @ApiOperation("删除科室首页图标")
    @PostMapping(value = BaseHospitalRequestMapping.PatientNoLogin.delDoctorSort)
    public Envelop delDoctorSort(@ApiParam(name = "id", value = "id", required = true)
                                 @RequestParam(value = "id", required = true) Integer id) {
        doctorSortService.delDoctorSort(id);
        return success();
    }
    @ApiOperation("新增/修改科室首页图标")
    @PostMapping(value = BaseHospitalRequestMapping.PatientNoLogin.updateDoctorSort)
    public Envelop updateDoctorSort(@ApiParam(name = "json", value = "json", required = true)
                                    @RequestParam(value = "json", required = true) String json) throws Exception {
        BaseDoctorSortDO DoctorSortDO = objectMapper.readValue(json, BaseDoctorSortDO.class);
        return success(doctorSortService.updateDoctorSort(DoctorSortDO));
    }
    @ApiOperation("查询科室首页图标")
    @GetMapping(value = BaseHospitalRequestMapping.PatientNoLogin.findDoctorSort)
    public Envelop findDoctorSort(@ApiParam(name = "id", value = "记录id", required = false)
                                     @RequestParam(value = "id", required = false) Integer id,
                                     @ApiParam(name = "name", value = "名称", required = false)
                                     @RequestParam(value = "name", required = false) String name,
                                     @ApiParam(name = "page", value = "当前页", required = false)
                                     @RequestParam(value = "page", required = false) Integer page,
                                     @ApiParam(name = "pageSize", value = "页面大小", required = false)
                                     @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
        return doctorSortService.findDoctorSort(id, name, page, pageSize);
    }
}

+ 20 - 5
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/dict/DeptHomepageBannerEndpoint.java

@ -3,6 +3,7 @@ package com.yihu.jw.hospital.endpoint.dict;
import com.yihu.jw.dict.service.DeptHomepageBannerService;
import com.yihu.jw.entity.hospital.manage.BaseDeptHomepageBannerDO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
import io.swagger.annotations.Api;
@ -13,25 +14,39 @@ import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(value = BaseHospitalRequestMapping.PatientNoLogin.PREFIX)
@Api(value = "科室首页图标管理",tags = "科室首页图标")
@Api(value = "科室首页图标管理", tags = "科室首页图标")
public class DeptHomepageBannerEndpoint extends EnvelopRestEndpoint {
    @Autowired
    private DeptHomepageBannerService deptHomepageBannerService;
    @ApiOperation("删除疾病首页图标")
    @ApiOperation("删除科室首页图标")
    @PostMapping(value = BaseHospitalRequestMapping.PatientNoLogin.delDeptHomepageBanner)
    public Envelop delDeptHomepageBanner(@ApiParam(name = "id", value = "id", required = true)
                                            @RequestParam(value = "id", required = true) Integer id) {
                                         @RequestParam(value = "id", required = true) Integer id) {
        deptHomepageBannerService.delDeptHomepageBanner(id);
        return success();
    }
    @ApiOperation("新增/修改疾病首页图标")
    @ApiOperation("新增/修改科室首页图标")
    @PostMapping(value = BaseHospitalRequestMapping.PatientNoLogin.updateDeptHomepageBanner)
    public Envelop updateDeptHomepageBanner(@ApiParam(name = "json", value = "json", required = true)
                                               @RequestParam(value = "json", required = true) String json) throws Exception {
                                            @RequestParam(value = "json", required = true) String json) throws Exception {
        BaseDeptHomepageBannerDO deptHomepageBannerDO = objectMapper.readValue(json, BaseDeptHomepageBannerDO.class);
        return success(deptHomepageBannerService.updateDeptHomepageBanner(deptHomepageBannerDO));
    }
    @ApiOperation("查询科室首页图标")
    @GetMapping(value = BaseHospitalRequestMapping.PatientNoLogin.findDeptHomepageBanner)
    public Envelop findDeptHomepageBanner(@ApiParam(name = "id", value = "记录id", required = false)
                                             @RequestParam(value = "id", required = false) Integer id,
                                             @ApiParam(name = "name", value = "名称", required = false)
                                             @RequestParam(value = "name", required = false) String name,
                                             @ApiParam(name = "page", value = "当前页", required = false)
                                             @RequestParam(value = "page", required = false) Integer page,
                                             @ApiParam(name = "pageSize", value = "页面大小", required = false)
                                             @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
        return deptHomepageBannerService.findDeptHomepageBanner(id, name, page, pageSize);
    }
}

+ 8 - 8
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/dict/DiseaseHomepageBannerEndPoint.java

@ -22,14 +22,14 @@ public class DiseaseHomepageBannerEndPoint extends EnvelopRestEndpoint {
    @ApiOperation("查询疾病首页图标")
    @GetMapping(value = BaseHospitalRequestMapping.PatientNoLogin.findDiseaseHomepageBanner)
    public MixEnvelop findDiseaseHomepageBanner(@ApiParam(name = "id", value = "id", required = false)
                                                 @RequestParam(value = "id", required = false) Integer id,
                                                @ApiParam(name = "name", value = "name", required = false)
                                                 @RequestParam(value = "name", required = false) String name,
                                                @ApiParam(name = "page", value = "page", required = false)
                                                 @RequestParam(value = "page", required = false) Integer page,
                                                @ApiParam(name = "pageSize", value = "pageSize", required = false)
                                                 @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
    public Envelop findDiseaseHomepageBanner(@ApiParam(name = "id", value = "记录id", required = false)
                                                @RequestParam(value = "id", required = false) Integer id,
                                                @ApiParam(name = "name", value = "名称", required = false)
                                                @RequestParam(value = "name", required = false) String name,
                                                @ApiParam(name = "page", value = "当前页", required = false)
                                                @RequestParam(value = "page", required = false) Integer page,
                                                @ApiParam(name = "pageSize", value = "页面大小", required = false)
                                                @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
        return diseaseHomepageBannerService.findDiseaseHomepageBanner(id, name, page, pageSize);
    }