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; |
|||
|
|||
import com.alibaba.nacos.common.model.RestResult; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/9/9 10:30 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/device") |
|||
public class DeviceRest { |
|||
@Autowired |
|||
private DeviceService deviceService; |
|||
@GetMapping("/token") |
|||
public ResultBean token (){ |
|||
ResultBean rb=new ResultBean(); |
|||
String token=deviceService.spToken(); |
|||
return rb.success().setData(token); |
|||
} |
|||
} |
|||
//package com.yxt.supervise.system.device;
|
|||
//
|
|||
//import com.alibaba.nacos.common.model.RestResult;
|
|||
//import com.yxt.common.core.result.ResultBean;
|
|||
//import org.springframework.beans.factory.annotation.Autowired;
|
|||
//import org.springframework.web.bind.annotation.GetMapping;
|
|||
//import org.springframework.web.bind.annotation.RequestMapping;
|
|||
//import org.springframework.web.bind.annotation.RestController;
|
|||
//
|
|||
///**
|
|||
// * @author wangpengfei
|
|||
// * @date 2023/9/9 10:30
|
|||
// */
|
|||
//@RestController
|
|||
//@RequestMapping("/device")
|
|||
//public class DeviceRest {
|
|||
// @Autowired
|
|||
// private DeviceService deviceService;
|
|||
// @GetMapping("/token")
|
|||
// public ResultBean token (){
|
|||
// ResultBean rb=new ResultBean();
|
|||
// String token=deviceService.spToken();
|
|||
// return rb.success().setData(token);
|
|||
// }
|
|||
//}
|
|||
|
@ -1,57 +1,57 @@ |
|||
package com.yxt.supervise.system.device; |
|||
|
|||
import com.alibaba.fastjson.JSONArray; |
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.yxt.common.base.utils.HttpUtils; |
|||
import org.springframework.beans.factory.annotation.Value; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.io.IOException; |
|||
import java.security.KeyManagementException; |
|||
import java.security.KeyStoreException; |
|||
import java.security.NoSuchAlgorithmException; |
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/9/9 10:30 |
|||
*/ |
|||
@Service |
|||
public class DeviceService { |
|||
@Value("${haiKangConsumer.clientId}") |
|||
private String clientId; |
|||
|
|||
@Value("${haiKangConsumer.clientSecret}") |
|||
private String clientSecret; |
|||
public static String haiKangToken = ""; |
|||
public static String haiKangMessageConsumer = ""; |
|||
public void initMain() { |
|||
// 先登录
|
|||
String loginUrl = "https://api2.hik-cloud.com/oauth/token"; |
|||
Map<String, Object> tokenParam = new HashMap<>(); |
|||
tokenParam.put("client_id", clientId); // 客户端ID String
|
|||
tokenParam.put("client_secret", clientSecret); //访问密钥 String
|
|||
tokenParam.put("grant_type", "client_credentials"); //认证模式 String 目前仅支持client_credentials
|
|||
String tokenResult = HttpUtils.sendPostMap(loginUrl, tokenParam, ""); |
|||
JSONObject tokenObject = JSONObject.parseObject(tokenResult); |
|||
haiKangToken = tokenObject.get("access_token").toString(); |
|||
} |
|||
public String spToken(){ |
|||
initMain(); |
|||
String lUrl = "https://api2.hik-cloud.com/v1/ezviz/account/info"; |
|||
String qlToken=""; |
|||
try { |
|||
String result=HttpUtils.sendGet(lUrl,haiKangToken); |
|||
JSONObject jsonObject = JSONObject.parseObject(result); |
|||
JSONObject dataJson = (JSONObject) jsonObject.get("data"); |
|||
String appKey = dataJson.get("appKey").toString(); |
|||
qlToken = dataJson.get("token").toString(); |
|||
} catch (Exception e) { |
|||
throw new RuntimeException(e); |
|||
} |
|||
return qlToken; |
|||
} |
|||
} |
|||
//package com.yxt.supervise.system.device;
|
|||
//
|
|||
//import com.alibaba.fastjson.JSONArray;
|
|||
//import com.alibaba.fastjson.JSONObject;
|
|||
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||
//import com.yxt.common.base.utils.HttpUtils;
|
|||
//import org.springframework.beans.factory.annotation.Value;
|
|||
//import org.springframework.stereotype.Service;
|
|||
//
|
|||
//import java.io.IOException;
|
|||
//import java.security.KeyManagementException;
|
|||
//import java.security.KeyStoreException;
|
|||
//import java.security.NoSuchAlgorithmException;
|
|||
//import java.util.HashMap;
|
|||
//import java.util.List;
|
|||
//import java.util.Map;
|
|||
//
|
|||
///**
|
|||
// * @author wangpengfei
|
|||
// * @date 2023/9/9 10:30
|
|||
// */
|
|||
//@Service
|
|||
//public class DeviceService {
|
|||
//// @Value("${haiKangConsumer.clientId}")
|
|||
//// private String clientId;
|
|||
////
|
|||
//// @Value("${haiKangConsumer.clientSecret}")
|
|||
//// private String clientSecret;
|
|||
// public static String haiKangToken = "";
|
|||
// public static String haiKangMessageConsumer = "";
|
|||
// public void initMain() {
|
|||
// // 先登录
|
|||
// String loginUrl = "https://api2.hik-cloud.com/oauth/token";
|
|||
// Map<String, Object> tokenParam = new HashMap<>();
|
|||
// tokenParam.put("client_id", clientId); // 客户端ID String
|
|||
// tokenParam.put("client_secret", clientSecret); //访问密钥 String
|
|||
// tokenParam.put("grant_type", "client_credentials"); //认证模式 String 目前仅支持client_credentials
|
|||
// String tokenResult = HttpUtils.sendPostMap(loginUrl, tokenParam, "");
|
|||
// JSONObject tokenObject = JSONObject.parseObject(tokenResult);
|
|||
// haiKangToken = tokenObject.get("access_token").toString();
|
|||
// }
|
|||
// public String spToken(){
|
|||
// initMain();
|
|||
// String lUrl = "https://api2.hik-cloud.com/v1/ezviz/account/info";
|
|||
// String qlToken="";
|
|||
// try {
|
|||
// String result=HttpUtils.sendGet(lUrl,haiKangToken);
|
|||
// JSONObject jsonObject = JSONObject.parseObject(result);
|
|||
// JSONObject dataJson = (JSONObject) jsonObject.get("data");
|
|||
// String appKey = dataJson.get("appKey").toString();
|
|||
// qlToken = dataJson.get("token").toString();
|
|||
// } catch (Exception e) {
|
|||
// throw new RuntimeException(e);
|
|||
// }
|
|||
// return qlToken;
|
|||
// }
|
|||
//}
|
|||
|
Loading…
Reference in new issue