feat(sip): 更新订单信息和外部接口鉴权

- 修改订单信息相关代码,增加 bgType 字段并更新相关 mapper 和 service- 更新外部接口鉴权方式,使用静态变量 API_KEY 替代硬编码的字符串
-调整 OrderInfoVo 结构,添加 lastUpdateTime 字段
- 修改 ruoyi-admin 和 ruoyi-sip 的 artifactId
- 更新 ruoyi-admin 的资源过滤配置
master
chenhao 2025-05-16 09:05:15 +08:00
parent 522ce35d68
commit 4773bd250d
6 changed files with 331 additions and 6 deletions

View File

@ -0,0 +1,81 @@
package com.ruoyi.sip.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.sip.domain.Cnarea;
import com.ruoyi.sip.service.ICnareaService;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* @Author ch
* @Desc (Cnarea)
* @Date 2025-05-15 14:37:24
*/
@RestController
@RequestMapping("cnarea")
public class CnareaController extends BaseController {
@Autowired
private ICnareaService cnareaService;
@GetMapping("/list")
public TableDataInfo list(Cnarea cnarea) {
startPage();
List<Cnarea> list = cnareaService.queryAll(cnarea);
return getDataTable(list);
}
/**
*
* @param cnarea
* @return
*/
@GetMapping("/select")
public AjaxResult listSelect(Cnarea cnarea) {
List<Cnarea> list = cnareaService.queryAll(cnarea);
return AjaxResult.success(list);
}
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) {
return AjaxResult.success(cnareaService.queryById(id));
}
@PostMapping("/insert")
public AjaxResult add(@RequestBody Cnarea cnarea) {
return toAjax(cnareaService.insert(cnarea));
}
@PutMapping("/update")
public AjaxResult edit(@RequestBody Cnarea cnarea) {
return toAjax(cnareaService.update(cnarea));
}
@DeleteMapping("/{id}")
public AjaxResult remove(@PathVariable("id") String id) {
return toAjax(cnareaService.deleteById(id));
}
/**
*
*/
@DeleteMapping("/remove/batch/{ids}")
public AjaxResult batchRemove(@PathVariable("ids") String[] ids) {
return AjaxResult.success(cnareaService.batchRemove(ids));
}
}

View File

@ -10,12 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.time.Instant;
import java.util.Base64;
import java.util.Objects;
/**
* @author : ch

View File

@ -0,0 +1,77 @@
package com.ruoyi.sip.domain;
import lombok.Data;
/**
* (Cnarea)
*
* @author ch
* @since 2025-05-15 14:37:24
*/
@Data
public class Cnarea {
private String id;
/**
*
*/
private String level;
/**
*
*/
private String parentCode;
/**
*
*/
private String areaCode;
/**
*
*/
private String zipCode;
/**
*
*/
private String cityCode;
/**
*
*/
private String name;
/**
*
*/
private String shortName;
/**
*
*/
private String mergerName;
/**
*
*/
private String pinyin;
/**
*
*/
private Double lng;
/**
*
*/
private Double lat;
}

View File

@ -0,0 +1,49 @@
package com.ruoyi.sip.mapper;
import com.ruoyi.sip.domain.Cnarea;
import java.util.List;
/**
* @Author ch
* @Desc (Cnarea)访
* @Date 2025-05-15 14:37:24
*/
public interface CnareaMapper {
/**
*
*
* @param cnarea
* @return
*/
List<Cnarea> queryAll(Cnarea cnarea);
/**
* ID
*/
Cnarea queryById(String id);
/**
*
*/
int insert(Cnarea cnarea);
/**
*
*/
int update(Cnarea cnarea);
/**
*
*/
int deleteById(String id);
/**
* id
*/
int batchRemove(String[] ids);
}

View File

@ -0,0 +1,48 @@
package com.ruoyi.sip.service;
import com.ruoyi.sip.domain.Cnarea;
import java.util.List;
/**
* @Author ch
* @Desc (Cnarea)
* @Date 2025-05-15 14:37:24
*/
public interface ICnareaService {
/**
*
*/
List<Cnarea> queryAll(Cnarea cnarea);
/**
* ID
*/
Cnarea queryById(String id);
/**
*
*/
int insert(Cnarea cnarea);
/**
*
*/
int update(Cnarea cnarea);
/**
*
*/
int deleteById(String id);
/**
* id
*/
int batchRemove(String[] ids);
}

View File

@ -0,0 +1,75 @@
package com.ruoyi.sip.service.impl;
import com.ruoyi.common.utils.CacheUtils;
import com.ruoyi.sip.domain.Cnarea;
import com.ruoyi.sip.mapper.CnareaMapper;
import com.ruoyi.sip.service.ICnareaService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @Author ch
* @Desc (Cnarea)
* @Date 2025-05-15 14:37:24
*/
@Service
public class CnareaServiceImpl implements ICnareaService {
@Resource
private CnareaMapper cnareaMapper;
/**
*
*
* @param cnarea
* @return
*/
@Override
public List<Cnarea> queryAll(Cnarea cnarea) {
if (CacheUtils.get(cnarea.getParentCode()) != null) {
return (List<Cnarea>) CacheUtils.get(cnarea.getParentCode());
}
List<Cnarea> dataList = cnareaMapper.queryAll(cnarea);
CacheUtils.put(cnarea.getParentCode(), dataList);
return dataList;
}
@Override
public Cnarea queryById(String id) {
return cnareaMapper.queryById(id);
}
@Override
public int insert(Cnarea cnarea) {
return cnareaMapper.insert(cnarea);
}
@Override
public int update(Cnarea cnarea) {
return cnareaMapper.update(cnarea);
}
@Override
public int deleteById(String id) {
return cnareaMapper.deleteById(id);
}
/**
* id
*/
@Override
public int batchRemove(String[] ids) {
return cnareaMapper.batchRemove(ids);
}
}