| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375 |
- package com.goafanti.admin.service.impl;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.UUID;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import com.goafanti.admin.bo.BusinessProjectBo;
- import com.goafanti.admin.bo.ProjectSizeBo;
- import com.goafanti.admin.service.BusinessProjectService;
- import com.goafanti.common.dao.BusinessProjectMapper;
- import com.goafanti.common.dao.BusinessVarietiesMapper;
- import com.goafanti.common.dao.ProjectSizeMapper;
- import com.goafanti.common.model.BusinessProject;
- import com.goafanti.common.model.BusinessVarieties;
- import com.goafanti.common.model.ProjectSize;
- import com.goafanti.common.utils.StringUtils;
- import com.goafanti.core.mybatis.BaseMybatisDao;
- import com.goafanti.core.mybatis.page.Pagination;
- import com.goafanti.core.shiro.token.TokenManager;
- @Service
- public class BusinessProjectServiceImpl extends BaseMybatisDao<BusinessProjectMapper> implements BusinessProjectService {
- @Autowired
- BusinessProjectMapper businessProjectMapper;
- @Autowired
- BusinessVarietiesMapper businessVarietiesMapper;
- @Autowired
- ProjectSizeMapper projectSizeMapper;
-
- @Override
- public int insert(String bname, String cid, String country, String province, String city, String district) {
- BusinessProject bp=new BusinessProject();
- bp.setId(UUID.randomUUID().toString());
- bp.setBname(bname);
- bp.setCid(cid);
- bp.setCountry(country);
- if (1!=Integer.valueOf(country)) {
- bp.setProvince(province);
- bp.setCity(city);
- bp.setDistrict(district);
- }
- bp.setDeleteSign(0);
- //bp.setCreateId("f31c0d1a-05bc-4f5c-b4a8-95f983d24131");
- if (StringUtils.isNotBlank(TokenManager.getAdminId())) {
- bp.setCreateId(TokenManager.getAdminId());
- }
- bp.setCreateTime(new Date());
- bp.setStatus("0");
- return businessProjectMapper.insert(bp);
- }
- @SuppressWarnings("unchecked")
- @Override
- public Pagination<BusinessProjectBo> listProject(String bname, String cid, String country,String province,String city,String district, String activityFlag,
- String status, Integer pNo, Integer pSize) {
- if (pNo == null || pNo < 0) {
- pNo = 1;
- }
- if (pSize == null || pSize < 0 || pSize > 10) {
- pSize = 10;
- }
- Pagination<BusinessProjectBo> pt=(Pagination<BusinessProjectBo>)findPage("findProjectListByPage", "findProjectListCount",
- disposeParams(bname, cid, country, province, city, district, activityFlag,
- status),pNo,pSize);
- List<BusinessProjectBo> list=(List<BusinessProjectBo>) pt.getList();
- for (BusinessProjectBo o : list) {
- o.setCname(getAllCname(o.getCid()));
- }
- return pt;
- }
- private Map<String, Object> disposeParams(String bname, String cid, String country,String province,String city,String district, String activityFlag,
- String status) {
- Map<String, Object> params = new HashMap<>();
- if (StringUtils.isNotBlank(bname)) {
- params.put("bname", bname);
- }
- if (StringUtils.isNotBlank(cid)) {
- params.put("cid", cid);
- }
- if (StringUtils.isNotBlank(country)) {
- params.put("country", country);
- }
- if (StringUtils.isNotBlank(province)) {
- params.put("province", province);
- }
- if (StringUtils.isNotBlank(city)) {
- params.put("city", city);
- }
- if (StringUtils.isNotBlank(district)) {
- params.put("district", district);
- }
- if (StringUtils.isNotBlank(activityFlag)) {
- params.put("activityFlag", activityFlag);
- }
- if (StringUtils.isNotBlank(status)) {
- params.put("status", status);
- }
- return params;
- }
- @Override
- public int getBnamecount(String bname) {
-
- return businessProjectMapper.getBnamecount(bname);
- }
- @Override
- public int deleteProject(String id) {
- BusinessProject bp=businessProjectMapper.selectByPrimaryKey(id);
- if (bp.getDeleteSign()==0) {
- bp.setDeleteSign(1);
- }else {
- bp.setDeleteSign(0);
- }
-
- return businessProjectMapper.updateByPrimaryKey(bp);
- }
- @Override
- public int updateStopProject(String id) {
- BusinessProject bp=businessProjectMapper.selectByPrimaryKey(id);
- if (Integer.valueOf(bp.getStatus())==0) {
- bp.setStatus("1");
- }else {
- bp.setStatus("0");
- }
-
- return businessProjectMapper.updateByPrimaryKey(bp);
- }
- @Override
- public BusinessProjectBo orgProject(String id) {
- BusinessProject bp=businessProjectMapper.selectByPrimaryKey(id);
-
- BusinessProjectBo bpo=new BusinessProjectBo();
- BeanUtils.copyProperties(bp,bpo);
- String cname=getAllCname(bpo.getCid());
- String createId=bpo.getCreateId();
- bpo.setCreateName(businessProjectMapper.getCreateName(createId));
- bpo.setCname(cname);
- return bpo;
- }
- @Override
- public List<Map<String, String>> getAllCnames(Integer flag) {
- List<Map<String, String>> list=new ArrayList<Map<String, String>>();
- List<String> listcid=businessVarietiesMapper.getListId();
-
- for (String s : listcid) {
- Map<String, String> map=new HashMap<>();
- String cname=getAllCname(s);
- map.put("id", s);
- map.put("cname", cname);
- if (flag==1) {
- if (StringUtils.isBlank(cname)) {
- map.put("cname", "平台超级业务品类");
- }
- list.add(map);
- }else {
- if (StringUtils.isNotBlank(cname)) {
- list.add(map);
- }
- }
-
-
-
- }
- return list;
- }
- /**
- * 递归获取上级来获取全路径
- * @param s ID
- * @return 路径
- */
- private String getAllCname(String s) {
- String cid=businessVarietiesMapper.getThisCid(s);
- String cname=businessVarietiesMapper.getThisCname(cid);
- BusinessVarieties bv=businessVarietiesMapper.selectByPrimaryKey(s);
- String sid=bv.getSuperId();
- if (cid.length()>4) {
- String w=getAllCname(sid)+"-"+cname;
- return w;
- }else{
- return cid.length()>3?cname:"";
- }
- }
-
-
-
- @Override
- public int updateProject(BusinessProject s) {
- BusinessProject bp=businessProjectMapper.selectByPrimaryKey(s.getId());
- TheGinseng(s, bp);
- return businessProjectMapper.updateByPrimaryKey(bp);
- }
- private void TheGinseng(BusinessProject s, BusinessProject bp) {
-
- if (StringUtils.isNotBlank(s.getBname())) {
- bp.setBname(s.getBname());
- }
- if (StringUtils.isNotBlank(s.getCid())) {
- bp.setCid(s.getCid());
- }
- if (StringUtils.isNotBlank(s.getCountry())) {
- bp.setCountry(s.getCountry());
- }
- if (StringUtils.isNotBlank(s.getProvince())) {
- bp.setProvince(s.getProvince());
- bp.setCity(s.getCity());
- bp.setDistrict(s.getDistrict());
- }
- if (StringUtils.isNotBlank(s.getCity())) {
- bp.setCity(s.getCity());
- bp.setDistrict(s.getDistrict());
- }
- if (StringUtils.isNotBlank(s.getDistrict())) {
- bp.setDistrict(s.getDistrict());
- }
- if (null!=s.getPrice()) {
- bp.setPrice(s.getPrice());
- }
- if (null!=(s.getOffset())) {
- bp.setOffset(s.getOffset());
- }
- if (null!=(s.getActivityFlag())) {
- bp.setActivityFlag(s.getActivityFlag());
- }
- if (null!=(s.getMemberPrice())) {
- bp.setMemberPrice(s.getMemberPrice());
- }
- if (null!=(s.getActivityPrice())) {
- bp.setActivityPrice(s.getActivityPrice());
- }
- if (StringUtils.isNotBlank(s.getIntroduce())) {
- bp.setIntroduce(s.getIntroduce());
- }
- if (StringUtils.isNotBlank(s.getValueEffect())) {
- bp.setValueEffect(s.getValueEffect());
- }
- if (StringUtils.isNotBlank(s.getClientSize())) {
- bp.setClientSize(s.getClientSize());
- }
-
- bp.setMinLogo(s.getMinLogo());
- bp.setMaxLogo(s.getMaxLogo());
-
- if (null!=(s.getStatus())) {
- bp.setStatus(s.getStatus());
- }
- bp.setUpdateTime(new Date());
- }
- @Override
- public int addProjectSize(ProjectSize ps) {
- ps.setId(UUID.randomUUID().toString());
- if (StringUtils.isNotBlank(TokenManager.getAdminId())) {
- ps.setCreateId(TokenManager.getAdminId());
- }
- //ps.setCreateId("f31c0d1a-05bc-4f5c-b4a8-95f983d24131");
- ps.setCreateTime(new Date());
- ps.setStatus(0);
- return projectSizeMapper.insert(ps);
- }
- @Override
- public int updateOrgProjectSize(ProjectSize ps) {
- ProjectSize psz=projectSizeMapper.selectByPrimaryKey(ps.getId());
- projectSizeConfiguration(ps, psz);
- System.out.println(psz);
- return projectSizeMapper.updateByPrimaryKeySelective(psz);
- }
- private void projectSizeConfiguration(ProjectSize ps, ProjectSize psz) {
- if (StringUtils.isNotBlank(ps.getPid())) {
- psz.setId(ps.getPid());
- }
- if (StringUtils.isNotBlank(ps.getPname())) {
- psz.setPname(ps.getPname());
- }
- if (null!=ps.getPrice()) {
- psz.setPrice(ps.getPrice());
- }
- if (null!=(ps.getOffset())) {
- psz.setOffset(ps.getOffset());
- }
- if (null!=(ps.getActivityFlag())) {
- psz.setActivityFlag(ps.getActivityFlag());
- }
- if (null!=(ps.getMemberPrice())) {
- psz.setMemberPrice(ps.getMemberPrice());
- }
- if (null!=(ps.getActivityPrice())) {
- psz.setActivityPrice(ps.getActivityPrice());
- }
- if (null!=(ps.getStatus())) {
- psz.setStatus(ps.getStatus());
- }
- psz.setUpdateTime(new Date());
- }
- @SuppressWarnings("unchecked")
- @Override
- public Pagination<ProjectSizeBo> listProjectSize(String pid,Integer pNo,Integer pSize) {
- if (pNo == null || pNo < 0) {
- pNo = 1;
- }
- if (pSize == null || pSize < 0 || pSize > 10) {
- pSize = 10;
- }
- Map<String, Object>map=new HashMap<>();
- map.put("pid", pid);
-
-
- Pagination<ProjectSizeBo> pt=(Pagination<ProjectSizeBo>)findPage("findProjectSizeListByPage", "findProjectSizeListCount",
- map,pNo,pSize);
- return pt;
- }
- @Override
- public ProjectSizeBo getProjectSize(String id) {
- return projectSizeMapper.selectByBusinessId(id);
- }
- @Override
- public int deleteProjectSize(String id) {
-
- return projectSizeMapper.deleteByPrimaryKey(id);
- }
- @Override
- public int updateSotpProjectSize(String id) {
- ProjectSize ps=projectSizeMapper.selectByPrimaryKey(id);
- int i=ps.getStatus();
- if (i==0) {
- ps.setStatus(1);
- }else {
- ps.setStatus(0);
- }
- return projectSizeMapper.updateByPrimaryKey(ps);
- }
- @Override
- public boolean WhetherRepeat(ProjectSize ps) {
- List<ProjectSizeBo> list=projectSizeMapper.getgetPnamecount(ps.getPname());
-
- for (ProjectSizeBo p : list) {
- if (p.getPid().equals(ps.getPid())) {
- return true;
- }
- }
- return false;
- }
- @Override
- public boolean judgeStatus(ProjectSize ps) {
- BusinessProject bp=businessProjectMapper.selectByPrimaryKey(ps.getPid());
- if (Integer.valueOf(bp.getStatus())==1) {
- return true;
- }else {
- return false;
- }
-
- }
- @Override
- public boolean judgeBeing(BusinessProject s) {
- BusinessProject bp=businessProjectMapper.selectByPrimaryKey(s.getId());
- BusinessProject bp1=businessProjectMapper.selectByPrimaryBname(s.getBname());
- if (bp.getId().equals(bp1.getId())) {
- return false;
- }else {
- return true;
- }
-
- }
-
-
- }
|