using CSRedis; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Collections.Generic; using ZR.Admin.WebApi.Extensions; using ZR.Model.mes.md; using ZR.Service.mes.md; using ZR.Service.mes.md.IService; namespace ZR.Admin.WebApi.Controllers.mes.md { [Route("mes/md/product")] public class MdProductDefineController : BaseController { private readonly IMdProductDefineService mdProduct; public MdProductDefineController(IMdProductDefineService mdProduct) { this.mdProduct = mdProduct; } /// /// 分页查寻 unti /// /// 页码 /// 页尺 /// 单位名称 /// 单位代码 /// [HttpGet("list")] public IActionResult Getlist(int pageNum, int pagesize, string name = "", string code = "") { var unitPageDto = mdProduct.GetList(name, code, pageNum, pagesize); return SUCCESS(unitPageDto); } /// /// 根据单位名称查询单位 /// /// /// [HttpGet("getUnit/{name}")] public IActionResult GetUnitlist(string name) { List units = mdProduct.GetProductDefineList(name); return SUCCESS(units); } /// /// 获取全部单位 /// /// [HttpGet("getUnit")] public IActionResult GetUnitlist() { List units = mdProduct.GetProductDefineList(); return SUCCESS(units); } /// /// add 产品 /// /// /// [HttpPost("addProductDefine")] public IActionResult addProductDefine([FromBody] MdProductDefine products) { if (products != null) { products.ToCreate(HttpContext); } int result = mdProduct.InsertProductDefine(products); return SUCCESS(result); } /// /// 根据主键查询product /// /// /// [HttpGet("getProductBypk/{id}")] public IActionResult GetProductBypk(int id) { MdProductDefine mdProductDefine = mdProduct.GetProductDefinebyPK(id); return SUCCESS(mdProductDefine); } /// /// 修改产品 /// /// /// [HttpPost("updateProductDefine")] public IActionResult UpdateProductDefine([FromBody] MdProductDefine products) { int result= mdProduct.UpdateProductDefine(products); return SUCCESS(result); } [HttpDelete("delproduct/{id}")] public IActionResult DelUnit(string id) { int[] ids = Tools.SpitIntArrary(id); int result = mdProduct.deleteProductDefine(ids); return ToResponse(result); } } }