diff --git a/src/main/java/cn/com/tenlion/operator/controller/api/center/data/CenterDataController.java b/src/main/java/cn/com/tenlion/operator/controller/api/center/data/CenterDataController.java new file mode 100644 index 0000000..28952eb --- /dev/null +++ b/src/main/java/cn/com/tenlion/operator/controller/api/center/data/CenterDataController.java @@ -0,0 +1,48 @@ +package cn.com.tenlion.operator.controller.api.center.data; + +import cn.com.tenlion.operator.dao.centerdata.ICenterDataDao; +import cn.com.tenlion.operator.pojo.dtos.complaint.ComplaintDTO; +import cn.com.tenlion.operator.pojo.vos.complaint.ComplaintVO; +import cn.com.tenlion.operator.service.centerdata.ICenterDataService; +import cn.com.tenlion.operator.serviceother.operator.complaint.IComplaintService; +import ink.wgink.annotation.CheckRequestBodyAnnotation; +import ink.wgink.common.base.DefaultBaseController; +import ink.wgink.interfaces.consts.ISystemConstant; +import ink.wgink.module.dictionary.pojo.dtos.DataDTO; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.ErrorResult; +import ink.wgink.pojo.result.SuccessResult; +import ink.wgink.pojo.result.SuccessResultData; +import ink.wgink.pojo.result.SuccessResultList; +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * @ClassName: ComplaintController + * @Description: 举报表 + * @Author: CodeFactory + * @Date: 2024-04-02 10:32:34 + * @Version: 3.0 + **/ +@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "数据字典接口") +@RestController +@RequestMapping(ISystemConstant.API_PREFIX + "/center-data") +public class CenterDataController extends DefaultBaseController { + + @Autowired + private ICenterDataService iCenterDataService; + + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("list/{dataParentId}") + public List list(@PathVariable String dataParentId) { + Map params = requestParams(); + params.put("dataParentId", dataParentId); + return iCenterDataService.list(params); + } + +} \ No newline at end of file diff --git a/src/main/java/cn/com/tenlion/operator/controller/route/agreementportal/AgreementPortalRouteController.java b/src/main/java/cn/com/tenlion/operator/controller/route/agreementportal/AgreementPortalRouteController.java index 8621ebc..5fbe6fc 100644 --- a/src/main/java/cn/com/tenlion/operator/controller/route/agreementportal/AgreementPortalRouteController.java +++ b/src/main/java/cn/com/tenlion/operator/controller/route/agreementportal/AgreementPortalRouteController.java @@ -1,8 +1,10 @@ package cn.com.tenlion.operator.controller.route.agreementportal; +import cn.com.tenlion.operator.properties.SystemApiPathProperties; import ink.wgink.common.base.DefaultBaseController; import ink.wgink.interfaces.consts.ISystemConstant; import io.swagger.annotations.Api; +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; @@ -20,6 +22,9 @@ import org.springframework.web.servlet.ModelAndView; @RequestMapping(ISystemConstant.ROUTE_PREFIX + "/agreementportal") public class AgreementPortalRouteController extends DefaultBaseController { + @Autowired + private SystemApiPathProperties systemApiPathProperties; + @GetMapping("save") public ModelAndView save() { return new ModelAndView("agreementportal/save"); @@ -32,7 +37,9 @@ public class AgreementPortalRouteController extends DefaultBaseController { @GetMapping("list") public ModelAndView list() { - return new ModelAndView("agreementportal/list"); + ModelAndView MV = new ModelAndView("agreementportal/list"); + MV.addObject("centerUrl", systemApiPathProperties.getUserCenter()); + return MV; } @GetMapping("list-old") diff --git a/src/main/java/cn/com/tenlion/operator/dao/centerdata/ICenterDataDao.java b/src/main/java/cn/com/tenlion/operator/dao/centerdata/ICenterDataDao.java new file mode 100644 index 0000000..97266e2 --- /dev/null +++ b/src/main/java/cn/com/tenlion/operator/dao/centerdata/ICenterDataDao.java @@ -0,0 +1,16 @@ +package cn.com.tenlion.operator.dao.centerdata; + +import ink.wgink.exceptions.SearchException; +import ink.wgink.module.dictionary.pojo.dtos.DataDTO; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Map; + +@Repository +public interface ICenterDataDao { + + DataDTO get(Map params) throws SearchException; + + List list(Map params) throws SearchException; +} diff --git a/src/main/java/cn/com/tenlion/operator/service/centerdata/ICenterDataService.java b/src/main/java/cn/com/tenlion/operator/service/centerdata/ICenterDataService.java new file mode 100644 index 0000000..9ee2cb5 --- /dev/null +++ b/src/main/java/cn/com/tenlion/operator/service/centerdata/ICenterDataService.java @@ -0,0 +1,27 @@ +package cn.com.tenlion.operator.service.centerdata; + +import ink.wgink.module.dictionary.pojo.dtos.DataDTO; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: IAgreementService + * @Description: 平台协议管理 + * @Author: CodeFactory + * @Date: 2024-03-05 09:32:44 + * @Version: 3.0 + **/ +public interface ICenterDataService { + + DataDTO get(Map params); + + DataDTO get(String dataId); + + List list(Map params); + + SuccessResultList> listPage(ListPage page); + +} \ No newline at end of file diff --git a/src/main/java/cn/com/tenlion/operator/service/centerdata/impl/CenterDataServiceImpl.java b/src/main/java/cn/com/tenlion/operator/service/centerdata/impl/CenterDataServiceImpl.java new file mode 100644 index 0000000..fec4911 --- /dev/null +++ b/src/main/java/cn/com/tenlion/operator/service/centerdata/impl/CenterDataServiceImpl.java @@ -0,0 +1,55 @@ +package cn.com.tenlion.operator.service.centerdata.impl; + +import cn.com.tenlion.operator.dao.centerdata.ICenterDataDao; +import cn.com.tenlion.operator.service.centerdata.ICenterDataService; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import ink.wgink.common.base.DefaultBaseService; +import ink.wgink.module.dictionary.pojo.dtos.DataDTO; +import ink.wgink.pojo.ListPage; +import ink.wgink.pojo.result.SuccessResultList; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName: AgreementServiceImpl + * @Description: 平台协议管理 + * @Author: CodeFactory + * @Date: 2024-03-05 09:32:44 + * @Version: 3.0 + **/ +@Service +public class CenterDataServiceImpl extends DefaultBaseService implements ICenterDataService { + + @Autowired + private ICenterDataDao iCenterDataDao; + + @Override + public DataDTO get(Map params) { + return iCenterDataDao.get(params); + } + + @Override + public DataDTO get(String dataId) { + Map params = super.getHashMap(2); + params.put("dataId", dataId); + return get(params); + } + + @Override + public List list(Map params) { + return iCenterDataDao.list(params); + } + + @Override + public SuccessResultList> listPage(ListPage page) { + PageHelper.startPage(page.getPage(), page.getRows()); + List agreementDTOs = list(page.getParams()); + PageInfo pageInfo = new PageInfo<>(agreementDTOs); + return new SuccessResultList<>(agreementDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); + } + +} \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/centerdata/centerdata-mapper.xml b/src/main/resources/mybatis/mapper/centerdata/centerdata-mapper.xml new file mode 100644 index 0000000..8ae0751 --- /dev/null +++ b/src/main/resources/mybatis/mapper/centerdata/centerdata-mapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/agreementportal/list.html b/src/main/resources/templates/agreementportal/list.html index 83a19b4..f478f69 100644 --- a/src/main/resources/templates/agreementportal/list.html +++ b/src/main/resources/templates/agreementportal/list.html @@ -93,7 +93,7 @@ var tableUrl = 'api/agreementportal/listpage'; function initagreementportalportalTypeSelect() { - top.restAjax.get(top.restAjax.path('api/data/listallbyparentid/b6144a18-c5ea-4286-89fb-441172803d07', []), {}, null, function(code, data, args) { + top.restAjax.get(top.restAjax.path('api/center-data/list/b6144a18-c5ea-4286-89fb-441172803d07', []), {}, null, function(code, data, args) { console.log(data) laytpl(document.getElementById('agreementportalportalTypeSelectTemplate').innerHTML).render(data, function(html) { document.getElementById('agreementportalportalTypeSelectTemplateBox').innerHTML = html; diff --git a/src/main/resources/templates/agreementportal/save.html b/src/main/resources/templates/agreementportal/save.html index dcd3cdc..39786c3 100644 --- a/src/main/resources/templates/agreementportal/save.html +++ b/src/main/resources/templates/agreementportal/save.html @@ -81,7 +81,7 @@ var wangEditorObj = {}; function initagreementportalportalTypeSelect() { - top.restAjax.get(top.restAjax.path('api/data/listallbyparentid/b6144a18-c5ea-4286-89fb-441172803d07', []), {}, null, function(code, data, args) { + top.restAjax.get(top.restAjax.path('api/center-data/list/b6144a18-c5ea-4286-89fb-441172803d07', []), {}, null, function(code, data, args) { console.log(data) laytpl(document.getElementById('agreementportalportalTypeSelectTemplate').innerHTML).render(data, function(html) { document.getElementById('agreementportalportalTypeSelectTemplateBox').innerHTML = html; diff --git a/src/main/resources/templates/agreementportal/update.html b/src/main/resources/templates/agreementportal/update.html index 58df505..612fcc5 100644 --- a/src/main/resources/templates/agreementportal/update.html +++ b/src/main/resources/templates/agreementportal/update.html @@ -85,7 +85,7 @@ var oldSendStatus = ''; function initagreementportalTypeSelect(selectValue) { - top.restAjax.get(top.restAjax.path('api/data/listallbyparentid/b6144a18-c5ea-4286-89fb-441172803d07', []), {}, null, function(code, data, args) { + top.restAjax.get(top.restAjax.path('api/center-data/list/b6144a18-c5ea-4286-89fb-441172803d07', []), {}, null, function(code, data, args) { laytpl(document.getElementById('agreementportalTypeSelectTemplate').innerHTML).render(data, function(html) { document.getElementById('agreementportalTypeSelectTemplateBox').innerHTML = html; });