47 changed files with 1181 additions and 127 deletions
@ -0,0 +1,19 @@ |
|||||
|
package com.yxt.supervise.crm.api.projecttemplate; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:43 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "模版消息发送的员工", description = "模版消息发送的员工") |
||||
|
@TableName("project_template") |
||||
|
public class ProjectTemplate { |
||||
|
private String id; |
||||
|
private String ids; |
||||
|
private String userProjectSid;//用户项目关联sid
|
||||
|
private String templateSid;//微信模版消息sid
|
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.yxt.supervise.crm.api.projecttemplate; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:45 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectTemplateDto implements Dto { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String userProjectSid;//用户项目关联sid
|
||||
|
private List<String> templateSid;//微信模版消息sid
|
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
package com.yxt.supervise.crm.api.projecttemplate; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:46 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectTemplateQuery implements Query { |
||||
|
private String id; |
||||
|
private String ids; |
||||
|
private String userProjectSid;//用户项目关联sid
|
||||
|
private String templateSid;//微信模版消息sid
|
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.supervise.crm.api.projecttemplate; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:46 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectTemplateVo implements Vo { |
||||
|
private String id; |
||||
|
private String ids; |
||||
|
private String userProjectSid;//用户项目关联sid
|
||||
|
private String templateSid;//微信模版消息sid
|
||||
|
private String userSid; |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessage; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:43 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "模版消息", description = "模版消息") |
||||
|
@TableName("template_message") |
||||
|
public class TemplateMessage extends BaseEntity { |
||||
|
private String typeSid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessage; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:45 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TemplateMessageDto implements Dto { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String typeSid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessage; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:46 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TemplateMessageQuery implements Query { |
||||
|
private String typeSid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessage; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:46 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TemplateMessageVo implements Vo { |
||||
|
private String id; |
||||
|
private String ids; |
||||
|
private String typeSid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessagetype; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:43 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "模版消息类型", description = "模版消息类型") |
||||
|
@TableName("template_message_message") |
||||
|
public class TemplateMessageType extends BaseEntity { |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessagetype; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:45 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TemplateMessageTypeDto implements Dto { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String typeSid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessagetype; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:46 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TemplateMessageTypeQuery implements Query { |
||||
|
private String typeSid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
package com.yxt.supervise.crm.api.templatemessagetype; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:46 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class TemplateMessageTypeVo implements Vo { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String name;//
|
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
package com.yxt.supervise.crm.biz.projecttemplate; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplate; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/4/12 17:09 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ProjectTemplateMapper extends BaseMapper<ProjectTemplate> { |
||||
|
IPage<ProjectTemplateVo> selectPageVo(IPage<ProjectTemplate> page, @Param(Constants.WRAPPER) Wrapper<ProjectTemplate> qw); |
||||
|
@Select("select * from project_information") |
||||
|
List<ProjectTemplateVo> listAll(); |
||||
|
List<ProjectTemplateVo> getProjectBySid( @Param("sid") String sid); |
||||
|
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid left join user_project u on u.projectSid =p.sid where u.userSid=#{sid}") |
||||
|
List<ProjectTemplateVo> getProjectByUserSid( @Param("sid") String sid); |
||||
|
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid where p.bankSid=#{sid}") |
||||
|
List<ProjectTemplateVo> getProjectByBankSid( @Param("sid") String sid); |
||||
|
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid") |
||||
|
List<ProjectTemplateVo> getProjectByUser( @Param("sid") String sid); |
||||
|
void insertFiles(List<Map<String, String>> maps); |
||||
|
List<ProjectTemplateVo> getProjectListByUserSid(@Param("userSid") String userSid); |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.yxt.supervise.crm.biz.projecttemplate.ProjectTemplateMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateVo"> |
||||
|
SELECT |
||||
|
info.entryName, |
||||
|
id.industryName, |
||||
|
td.projectType as typeName, |
||||
|
info.creditLimit, |
||||
|
bank.bankName, |
||||
|
bm.name as bManagerName, |
||||
|
info.signingDate, |
||||
|
info.endDate, |
||||
|
ei.enterpriseName, |
||||
|
ei.contacts as eContacts, |
||||
|
info.regulatoryLeader,info.* |
||||
|
FROM |
||||
|
project_information info |
||||
|
LEFT JOIN project_type_dictionary td on td.sid=info.typeSid |
||||
|
left join industry_dictionary id on id.sid =info .industrySid |
||||
|
left join loan_bank_information bank on bank.sid=info.bankSid |
||||
|
left join bank_manager bm on bm.sid =info.managerSid |
||||
|
LEFT JOIN enterprise_information ei on ei.sid=info.enterpriseSid |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
<select id="getProjectBySid" resultType="com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateVo"> |
||||
|
SELECT t.*,u.userSid |
||||
|
FROM |
||||
|
project_template t |
||||
|
left join user_project u on u.sid= t.userProjectSid |
||||
|
WHERE userProjectSid=#{sid} |
||||
|
</select> |
||||
|
<insert id="insertFiles"> |
||||
|
insert into project_files (sid, url, mainSid) values |
||||
|
<foreach collection="list" item="item" index="index" separator=","> |
||||
|
( |
||||
|
#{item.sid,jdbcType=VARCHAR}, |
||||
|
#{item.url,jdbcType=VARCHAR}, |
||||
|
#{item.mainSid,jdbcType=VARCHAR} |
||||
|
) |
||||
|
</foreach> |
||||
|
</insert> |
||||
|
|
||||
|
<select id="getProjectListByUserSid" resultType="com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateVo"> |
||||
|
select p.sid,p.entryName from user_project u right join project_information p on u.projectSid = p.sid where userSid = #{userSid} |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,57 @@ |
|||||
|
package com.yxt.supervise.crm.biz.projecttemplate; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateDto; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateQuery; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateVo; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/4/12 17:10 |
||||
|
*/ |
||||
|
@Api(tags = "模版消息发送的员工") |
||||
|
@RestController |
||||
|
@RequestMapping("v1/ProjectTemplate") |
||||
|
public class ProjectTemplateRest { |
||||
|
@Autowired |
||||
|
ProjectTemplateService ProjectTemplateService; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<ProjectTemplateVo>> listPage(@RequestBody PagerQuery<ProjectTemplateQuery> pq) { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<ProjectTemplateVo> pv = ProjectTemplateService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("保存") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody ProjectTemplateDto dto) { |
||||
|
return ProjectTemplateService.save(dto); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("修改") |
||||
|
@PostMapping("/update") |
||||
|
public ResultBean update(@RequestBody ProjectTemplateDto dto) { |
||||
|
return ProjectTemplateService.update(dto); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid查询企业信息") |
||||
|
@GetMapping("/getEnterpriseBySid/{sid}") |
||||
|
public ResultBean getEnterpriseBySid(@PathVariable String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
List<ProjectTemplateVo> ProjectTemplateVo=ProjectTemplateService.getByUserProjectSid(sid); |
||||
|
return rb.success().setData(ProjectTemplateVo); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,84 @@ |
|||||
|
package com.yxt.supervise.crm.biz.projecttemplate; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.base.utils.StringUtils; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.crm.api.bankmanager.BankManager; |
||||
|
import com.yxt.supervise.crm.api.enterpriseproject.EnterpriseProjectVo; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplate; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateDto; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateQuery; |
||||
|
import com.yxt.supervise.crm.api.projecttemplate.ProjectTemplateVo; |
||||
|
import com.yxt.supervise.crm.api.userproject.UserProject; |
||||
|
import com.yxt.supervise.crm.biz.bankmanager.BankManagerService; |
||||
|
import com.yxt.supervise.crm.biz.enterpriseproject.EnterpriseProjectService; |
||||
|
import com.yxt.supervise.crm.biz.loanbankinformation.LoanBankInformationService; |
||||
|
import com.yxt.supervise.crm.biz.projecttypedictionary.ProjectTypeDictionaryService; |
||||
|
import com.yxt.supervise.crm.biz.storehouseproject.StoreHouseProjectService; |
||||
|
import com.yxt.supervise.crm.biz.userproject.UserProjectService; |
||||
|
import com.yxt.supervise.system.sysuser.SysUser; |
||||
|
import com.yxt.supervise.system.sysuser.SysUserVo; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.*; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:45 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class ProjectTemplateService extends MybatisBaseService<ProjectTemplateMapper, ProjectTemplate> { |
||||
|
|
||||
|
public PagerVo<ProjectTemplateVo> listPageVo(PagerQuery<ProjectTemplateQuery> pq) { |
||||
|
ProjectTemplateQuery query = pq.getParams(); |
||||
|
QueryWrapper<ProjectTemplate> qw = new QueryWrapper<>(); |
||||
|
// if(StringUtils.isNotBlank(query.getEntryName())){
|
||||
|
// qw.like("info.entryName",query.getEntryName());
|
||||
|
// }
|
||||
|
// if(StringUtils.isNotBlank(query.getProjectType())){
|
||||
|
// qw.like("td.projectType",query.getProjectType());
|
||||
|
// }
|
||||
|
// if(StringUtils.isNotBlank(query.getBankName())){
|
||||
|
// qw.like("bank.bankName",query.getBankName());
|
||||
|
// }
|
||||
|
IPage<ProjectTemplate> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<ProjectTemplateVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<ProjectTemplateVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
public List<ProjectTemplateVo> listAll() { |
||||
|
List<ProjectTemplateVo> pagging = baseMapper.listAll(); |
||||
|
return pagging; |
||||
|
} |
||||
|
@Transactional |
||||
|
public ResultBean save(ProjectTemplateDto dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
ProjectTemplate entity=new ProjectTemplate(); |
||||
|
for(String template:dto.getTemplateSid()){ |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
entity.setTemplateSid(template); |
||||
|
baseMapper.insert(entity); |
||||
|
} |
||||
|
return rb.success().setMsg("保存成功"); |
||||
|
} |
||||
|
@Transactional |
||||
|
public ResultBean update(ProjectTemplateDto dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
baseMapper.delete(new QueryWrapper<ProjectTemplate>().eq("userProjectSid",dto.getUserProjectSid())); |
||||
|
save(dto); |
||||
|
return rb.success().setMsg("修改项目信息成功"); |
||||
|
} |
||||
|
public List<ProjectTemplateVo> getByUserProjectSid(String userProjectSid){ |
||||
|
List<ProjectTemplateVo> projects=baseMapper.getProjectBySid(userProjectSid); |
||||
|
return projects; |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
package com.yxt.supervise.crm.biz.templatemessage; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessage; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/4/12 17:09 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface TemplateMessageMapper extends BaseMapper<TemplateMessage> { |
||||
|
IPage<TemplateMessageVo> selectPageVo(IPage<TemplateMessage> page, @Param(Constants.WRAPPER) Wrapper<TemplateMessage> qw); |
||||
|
|
||||
|
@Select("select * from template_message where typeSid =#{typeSid}") |
||||
|
List<TemplateMessageVo> listAll(@Param("typeSid")String typeSid); |
||||
|
|
||||
|
List<TemplateMessageVo> getProjectBySid( @Param("sid") String sid); |
||||
|
|
||||
|
void insertFiles(List<Map<String, String>> maps); |
||||
|
|
||||
|
List<TemplateMessageVo> getProjectListByUserSid(@Param("userSid") String userSid); |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.yxt.supervise.crm.biz.templatemessage.TemplateMessageMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo"> |
||||
|
SELECT |
||||
|
info.entryName, |
||||
|
id.industryName, |
||||
|
td.projectType as typeName, |
||||
|
info.creditLimit, |
||||
|
bank.bankName, |
||||
|
bm.name as bManagerName, |
||||
|
info.signingDate, |
||||
|
info.endDate, |
||||
|
ei.enterpriseName, |
||||
|
ei.contacts as eContacts, |
||||
|
info.regulatoryLeader,info.* |
||||
|
FROM |
||||
|
project_information info |
||||
|
LEFT JOIN project_type_dictionary td on td.sid=info.typeSid |
||||
|
left join industry_dictionary id on id.sid =info .industrySid |
||||
|
left join loan_bank_information bank on bank.sid=info.bankSid |
||||
|
left join bank_manager bm on bm.sid =info.managerSid |
||||
|
LEFT JOIN enterprise_information ei on ei.sid=info.enterpriseSid |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
<select id="getProjectBySid" resultType="com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo"> |
||||
|
SELECT t.*,u.userSid |
||||
|
FROM |
||||
|
project_template t |
||||
|
left join user_project u on u.sid= t.userProjectSid |
||||
|
WHERE userProjectSid=#{sid} |
||||
|
</select> |
||||
|
<insert id="insertFiles"> |
||||
|
insert into project_files (sid, url, mainSid) values |
||||
|
<foreach collection="list" item="item" index="index" separator=","> |
||||
|
( |
||||
|
#{item.sid,jdbcType=VARCHAR}, |
||||
|
#{item.url,jdbcType=VARCHAR}, |
||||
|
#{item.mainSid,jdbcType=VARCHAR} |
||||
|
) |
||||
|
</foreach> |
||||
|
</insert> |
||||
|
|
||||
|
<select id="getProjectListByUserSid" resultType="com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo"> |
||||
|
select p.sid,p.entryName from user_project u right join project_information p on u.projectSid = p.sid where userSid = #{userSid} |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,64 @@ |
|||||
|
package com.yxt.supervise.crm.biz.templatemessage; |
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
|
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageDto; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageQuery; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/4/12 17:10 |
||||
|
*/ |
||||
|
@Api(tags = "模版消息发送的员工") |
||||
|
@RestController |
||||
|
@RequestMapping("v1/TemplateMessage") |
||||
|
public class TemplateMessageRest { |
||||
|
@Autowired |
||||
|
TemplateMessageService TemplateMessageService; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<TemplateMessageVo>> listPage(@RequestBody PagerQuery<TemplateMessageQuery> pq) { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<TemplateMessageVo> pv = TemplateMessageService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
@PostMapping("/listAll") |
||||
|
public ResultBean listPage() { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
Map<String,Object> pv = TemplateMessageService.listAll(); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("保存") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody TemplateMessageDto dto) { |
||||
|
return TemplateMessageService.save(dto); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("修改") |
||||
|
@PostMapping("/update") |
||||
|
public ResultBean update(@RequestBody TemplateMessageDto dto) { |
||||
|
return TemplateMessageService.update(dto); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid查询企业信息") |
||||
|
@GetMapping("/getEnterpriseBySid/{sid}") |
||||
|
public ResultBean getEnterpriseBySid(@PathVariable String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
List<TemplateMessageVo> TemplateMessageVo=TemplateMessageService.getByUserProjectSid(sid); |
||||
|
return rb.success().setData(TemplateMessageVo); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,88 @@ |
|||||
|
package com.yxt.supervise.crm.biz.templatemessage; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.crm.api.enterpriseinformation.EnterpriseInformation; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessage; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageDto; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageQuery; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageType; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo; |
||||
|
import com.yxt.supervise.crm.biz.templatemessagetype.TemplateMessageTypeRest; |
||||
|
import com.yxt.supervise.crm.biz.templatemessagetype.TemplateMessageTypeService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.HashMap; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:45 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class TemplateMessageService extends MybatisBaseService<TemplateMessageMapper, TemplateMessage> { |
||||
|
@Autowired |
||||
|
TemplateMessageTypeService templateMessageTypeService; |
||||
|
public PagerVo<TemplateMessageVo> listPageVo(PagerQuery<TemplateMessageQuery> pq) { |
||||
|
TemplateMessageQuery query = pq.getParams(); |
||||
|
QueryWrapper<TemplateMessage> qw = new QueryWrapper<>(); |
||||
|
// if(StringUtils.isNotBlank(query.getEntryName())){
|
||||
|
// qw.like("info.entryName",query.getEntryName());
|
||||
|
// }
|
||||
|
// if(StringUtils.isNotBlank(query.getProjectType())){
|
||||
|
// qw.like("td.projectType",query.getProjectType());
|
||||
|
// }
|
||||
|
// if(StringUtils.isNotBlank(query.getBankName())){
|
||||
|
// qw.like("bank.bankName",query.getBankName());
|
||||
|
// }
|
||||
|
IPage<TemplateMessage> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<TemplateMessageVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<TemplateMessageVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
public Map<String,Object> listAll() { |
||||
|
Map<String,Object>map=new HashMap<>(); |
||||
|
List<TemplateMessageTypeVo>list=templateMessageTypeService.listAll(); |
||||
|
for(TemplateMessageTypeVo templateMessageTypeVo:list){ |
||||
|
List<TemplateMessageVo> pagging = baseMapper.listAll(templateMessageTypeVo.getSid()); |
||||
|
map.put(templateMessageTypeVo.getName(),pagging); |
||||
|
} |
||||
|
|
||||
|
return map; |
||||
|
} |
||||
|
@Transactional |
||||
|
public ResultBean save(TemplateMessageDto dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
TemplateMessage entity=new TemplateMessage(); |
||||
|
// for(String template:dto.getTemplateSid()){
|
||||
|
// BeanUtil.copyProperties(dto, entity, "id", "sid");
|
||||
|
// entity.setTemplateSid(template);
|
||||
|
// baseMapper.insert(entity);
|
||||
|
// }
|
||||
|
return rb.success().setMsg("保存成功"); |
||||
|
} |
||||
|
@Transactional |
||||
|
public ResultBean update(TemplateMessageDto dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
String dtoSid = dto.getSid(); |
||||
|
TemplateMessage entity=fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
return rb.success().setMsg("修改项目信息成功"); |
||||
|
} |
||||
|
public List<TemplateMessageVo> getByUserProjectSid(String userProjectSid){ |
||||
|
List<TemplateMessageVo> projects=baseMapper.getProjectBySid(userProjectSid); |
||||
|
return projects; |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
package com.yxt.supervise.crm.biz.templatemessagetype; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageType; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/4/12 17:09 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface TemplateMessageTypeMapper extends BaseMapper<TemplateMessageType> { |
||||
|
IPage<TemplateMessageTypeVo> selectPageVo(IPage<TemplateMessageType> page, @Param(Constants.WRAPPER) Wrapper<TemplateMessageType> qw); |
||||
|
@Select("select * from project_information") |
||||
|
List<TemplateMessageTypeVo> listAll(); |
||||
|
List<TemplateMessageTypeVo> getProjectBySid( @Param("sid") String sid); |
||||
|
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid left join user_project u on u.projectSid =p.sid where u.userSid=#{sid}") |
||||
|
List<TemplateMessageTypeVo> getProjectByUserSid( @Param("sid") String sid); |
||||
|
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid where p.bankSid=#{sid}") |
||||
|
List<TemplateMessageTypeVo> getProjectByBankSid( @Param("sid") String sid); |
||||
|
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid") |
||||
|
List<TemplateMessageTypeVo> getProjectByUser( @Param("sid") String sid); |
||||
|
void insertFiles(List<Map<String, String>> maps); |
||||
|
List<TemplateMessageTypeVo> getProjectListByUserSid(@Param("userSid") String userSid); |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.yxt.supervise.crm.biz.templatemessagetype.TemplateMessageTypeMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo"> |
||||
|
SELECT |
||||
|
info.entryName, |
||||
|
id.industryName, |
||||
|
td.projectType as typeName, |
||||
|
info.creditLimit, |
||||
|
bank.bankName, |
||||
|
bm.name as bManagerName, |
||||
|
info.signingDate, |
||||
|
info.endDate, |
||||
|
ei.enterpriseName, |
||||
|
ei.contacts as eContacts, |
||||
|
info.regulatoryLeader,info.* |
||||
|
FROM |
||||
|
project_information info |
||||
|
LEFT JOIN project_type_dictionary td on td.sid=info.typeSid |
||||
|
left join industry_dictionary id on id.sid =info .industrySid |
||||
|
left join loan_bank_information bank on bank.sid=info.bankSid |
||||
|
left join bank_manager bm on bm.sid =info.managerSid |
||||
|
LEFT JOIN enterprise_information ei on ei.sid=info.enterpriseSid |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
<select id="getProjectBySid" resultType="com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo"> |
||||
|
SELECT t.*,u.userSid |
||||
|
FROM |
||||
|
project_template t |
||||
|
left join user_project u on u.sid= t.userProjectSid |
||||
|
WHERE userProjectSid=#{sid} |
||||
|
</select> |
||||
|
<insert id="insertFiles"> |
||||
|
insert into project_files (sid, url, mainSid) values |
||||
|
<foreach collection="list" item="item" index="index" separator=","> |
||||
|
( |
||||
|
#{item.sid,jdbcType=VARCHAR}, |
||||
|
#{item.url,jdbcType=VARCHAR}, |
||||
|
#{item.mainSid,jdbcType=VARCHAR} |
||||
|
) |
||||
|
</foreach> |
||||
|
</insert> |
||||
|
|
||||
|
<select id="getProjectListByUserSid" resultType="com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo"> |
||||
|
select p.sid,p.entryName from user_project u right join project_information p on u.projectSid = p.sid where userSid = #{userSid} |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,61 @@ |
|||||
|
package com.yxt.supervise.crm.biz.templatemessagetype; |
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeDto; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeQuery; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/4/12 17:10 |
||||
|
*/ |
||||
|
@Api(tags = "模版消息发送的员工") |
||||
|
@RestController |
||||
|
@RequestMapping("v1/TemplateMessageType") |
||||
|
public class TemplateMessageTypeRest { |
||||
|
@Autowired |
||||
|
TemplateMessageTypeService TemplateMessageTypeService; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<TemplateMessageTypeVo>> listPage(@RequestBody PagerQuery<TemplateMessageTypeQuery> pq) { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<TemplateMessageTypeVo> pv = TemplateMessageTypeService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
@PostMapping("/listAll") |
||||
|
public ResultBean<TemplateMessageVo> listPage() { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
List<TemplateMessageTypeVo> pv = TemplateMessageTypeService.listAll(); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
@ApiOperation("保存") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody TemplateMessageTypeDto dto) { |
||||
|
return TemplateMessageTypeService.save(dto); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("修改") |
||||
|
@PostMapping("/update") |
||||
|
public ResultBean update(@RequestBody TemplateMessageTypeDto dto) { |
||||
|
return TemplateMessageTypeService.update(dto); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid查询企业信息") |
||||
|
@GetMapping("/getEnterpriseBySid/{sid}") |
||||
|
public ResultBean getEnterpriseBySid(@PathVariable String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
List<TemplateMessageTypeVo> TemplateMessageTypeVo=TemplateMessageTypeService.getByUserProjectSid(sid); |
||||
|
return rb.success().setData(TemplateMessageTypeVo); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,74 @@ |
|||||
|
package com.yxt.supervise.crm.biz.templatemessagetype; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.crm.api.templatemessage.TemplateMessage; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageType; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeDto; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeQuery; |
||||
|
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/9/27 15:45 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class TemplateMessageTypeService extends MybatisBaseService<TemplateMessageTypeMapper, TemplateMessageType> { |
||||
|
|
||||
|
public PagerVo<TemplateMessageTypeVo> listPageVo(PagerQuery<TemplateMessageTypeQuery> pq) { |
||||
|
TemplateMessageTypeQuery query = pq.getParams(); |
||||
|
QueryWrapper<TemplateMessageType> qw = new QueryWrapper<>(); |
||||
|
// if(StringUtils.isNotBlank(query.getEntryName())){
|
||||
|
// qw.like("info.entryName",query.getEntryName());
|
||||
|
// }
|
||||
|
// if(StringUtils.isNotBlank(query.getProjectType())){
|
||||
|
// qw.like("td.projectType",query.getProjectType());
|
||||
|
// }
|
||||
|
// if(StringUtils.isNotBlank(query.getBankName())){
|
||||
|
// qw.like("bank.bankName",query.getBankName());
|
||||
|
// }
|
||||
|
IPage<TemplateMessageType> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<TemplateMessageTypeVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<TemplateMessageTypeVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
public List<TemplateMessageTypeVo> listAll() { |
||||
|
List<TemplateMessageTypeVo> pagging = baseMapper.listAll(); |
||||
|
return pagging; |
||||
|
} |
||||
|
@Transactional |
||||
|
public ResultBean save(TemplateMessageTypeDto dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
TemplateMessageType entity=new TemplateMessageType(); |
||||
|
// for(String template:dto.getTemplateSid()){
|
||||
|
// BeanUtil.copyProperties(dto, entity, "id", "sid");
|
||||
|
// entity.setTemplateSid(template);
|
||||
|
// baseMapper.insert(entity);
|
||||
|
// }
|
||||
|
return rb.success().setMsg("保存成功"); |
||||
|
} |
||||
|
@Transactional |
||||
|
public ResultBean update(TemplateMessageTypeDto dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
String dtoSid = dto.getSid(); |
||||
|
TemplateMessageType entity=fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
return rb.success().setMsg("修改项目信息成功"); |
||||
|
} |
||||
|
public List<TemplateMessageTypeVo> getByUserProjectSid(String userProjectSid){ |
||||
|
List<TemplateMessageTypeVo> projects=baseMapper.getProjectBySid(userProjectSid); |
||||
|
return projects; |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,23 @@ |
|||||
|
package com.yxt.supervise.crm.feign.system; |
||||
|
|
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.supervise.system.sysorganization.SysOrganizationVo; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/10/7 15:31 |
||||
|
*/ |
||||
|
@FeignClient( |
||||
|
contextId = "supervise-system-sysorganization", |
||||
|
name = "supervise-system", |
||||
|
path = "v1/sysorganization") |
||||
|
public interface SysOrganizationFeign { |
||||
|
@ApiOperation("获取组织结构下人员信息") |
||||
|
@GetMapping("/userList") |
||||
|
public ResultBean<List<SysOrganizationVo>> userList(); |
||||
|
} |
@ -1,25 +1,25 @@ |
|||||
package com.yxt.supervise.system.device; |
//package com.yxt.supervise.system.device;
|
||||
|
//
|
||||
import com.alibaba.nacos.common.model.RestResult; |
//import com.alibaba.nacos.common.model.RestResult;
|
||||
import com.yxt.common.core.result.ResultBean; |
//import com.yxt.common.core.result.ResultBean;
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping; |
//import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping; |
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController; |
//import org.springframework.web.bind.annotation.RestController;
|
||||
|
//
|
||||
/** |
///**
|
||||
* @author wangpengfei |
// * @author wangpengfei
|
||||
* @date 2023/9/9 10:30 |
// * @date 2023/9/9 10:30
|
||||
*/ |
// */
|
||||
@RestController |
//@RestController
|
||||
@RequestMapping("/device") |
//@RequestMapping("/device")
|
||||
public class DeviceRest { |
//public class DeviceRest {
|
||||
@Autowired |
// @Autowired
|
||||
private DeviceService deviceService; |
// private DeviceService deviceService;
|
||||
@GetMapping("/token") |
// @GetMapping("/token")
|
||||
public ResultBean token (){ |
// public ResultBean token (){
|
||||
ResultBean rb=new ResultBean(); |
// ResultBean rb=new ResultBean();
|
||||
String token=deviceService.spToken(); |
// String token=deviceService.spToken();
|
||||
return rb.success().setData(token); |
// return rb.success().setData(token);
|
||||
} |
// }
|
||||
} |
//}
|
||||
|
@ -1,57 +1,57 @@ |
|||||
package com.yxt.supervise.system.device; |
//package com.yxt.supervise.system.device;
|
||||
|
//
|
||||
import com.alibaba.fastjson.JSONArray; |
//import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject; |
//import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.yxt.common.base.utils.HttpUtils; |
//import com.yxt.common.base.utils.HttpUtils;
|
||||
import org.springframework.beans.factory.annotation.Value; |
//import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Service; |
//import org.springframework.stereotype.Service;
|
||||
|
//
|
||||
import java.io.IOException; |
//import java.io.IOException;
|
||||
import java.security.KeyManagementException; |
//import java.security.KeyManagementException;
|
||||
import java.security.KeyStoreException; |
//import java.security.KeyStoreException;
|
||||
import java.security.NoSuchAlgorithmException; |
//import java.security.NoSuchAlgorithmException;
|
||||
import java.util.HashMap; |
//import java.util.HashMap;
|
||||
import java.util.List; |
//import java.util.List;
|
||||
import java.util.Map; |
//import java.util.Map;
|
||||
|
//
|
||||
/** |
///**
|
||||
* @author wangpengfei |
// * @author wangpengfei
|
||||
* @date 2023/9/9 10:30 |
// * @date 2023/9/9 10:30
|
||||
*/ |
// */
|
||||
@Service |
//@Service
|
||||
public class DeviceService { |
//public class DeviceService {
|
||||
@Value("${haiKangConsumer.clientId}") |
//// @Value("${haiKangConsumer.clientId}")
|
||||
private String clientId; |
//// private String clientId;
|
||||
|
////
|
||||
@Value("${haiKangConsumer.clientSecret}") |
//// @Value("${haiKangConsumer.clientSecret}")
|
||||
private String clientSecret; |
//// private String clientSecret;
|
||||
public static String haiKangToken = ""; |
// public static String haiKangToken = "";
|
||||
public static String haiKangMessageConsumer = ""; |
// public static String haiKangMessageConsumer = "";
|
||||
public void initMain() { |
// public void initMain() {
|
||||
// 先登录
|
// // 先登录
|
||||
String loginUrl = "https://api2.hik-cloud.com/oauth/token"; |
// String loginUrl = "https://api2.hik-cloud.com/oauth/token";
|
||||
Map<String, Object> tokenParam = new HashMap<>(); |
// Map<String, Object> tokenParam = new HashMap<>();
|
||||
tokenParam.put("client_id", clientId); // 客户端ID String
|
// tokenParam.put("client_id", clientId); // 客户端ID String
|
||||
tokenParam.put("client_secret", clientSecret); //访问密钥 String
|
// tokenParam.put("client_secret", clientSecret); //访问密钥 String
|
||||
tokenParam.put("grant_type", "client_credentials"); //认证模式 String 目前仅支持client_credentials
|
// tokenParam.put("grant_type", "client_credentials"); //认证模式 String 目前仅支持client_credentials
|
||||
String tokenResult = HttpUtils.sendPostMap(loginUrl, tokenParam, ""); |
// String tokenResult = HttpUtils.sendPostMap(loginUrl, tokenParam, "");
|
||||
JSONObject tokenObject = JSONObject.parseObject(tokenResult); |
// JSONObject tokenObject = JSONObject.parseObject(tokenResult);
|
||||
haiKangToken = tokenObject.get("access_token").toString(); |
// haiKangToken = tokenObject.get("access_token").toString();
|
||||
} |
// }
|
||||
public String spToken(){ |
// public String spToken(){
|
||||
initMain(); |
// initMain();
|
||||
String lUrl = "https://api2.hik-cloud.com/v1/ezviz/account/info"; |
// String lUrl = "https://api2.hik-cloud.com/v1/ezviz/account/info";
|
||||
String qlToken=""; |
// String qlToken="";
|
||||
try { |
// try {
|
||||
String result=HttpUtils.sendGet(lUrl,haiKangToken); |
// String result=HttpUtils.sendGet(lUrl,haiKangToken);
|
||||
JSONObject jsonObject = JSONObject.parseObject(result); |
// JSONObject jsonObject = JSONObject.parseObject(result);
|
||||
JSONObject dataJson = (JSONObject) jsonObject.get("data"); |
// JSONObject dataJson = (JSONObject) jsonObject.get("data");
|
||||
String appKey = dataJson.get("appKey").toString(); |
// String appKey = dataJson.get("appKey").toString();
|
||||
qlToken = dataJson.get("token").toString(); |
// qlToken = dataJson.get("token").toString();
|
||||
} catch (Exception e) { |
// } catch (Exception e) {
|
||||
throw new RuntimeException(e); |
// throw new RuntimeException(e);
|
||||
} |
// }
|
||||
return qlToken; |
// return qlToken;
|
||||
} |
// }
|
||||
} |
//}
|
||||
|
Loading…
Reference in new issue