Goodsfcode.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. * ============================================================================
  6. *
  7. * ============================================================================
  8. * 版权所有 2014-2028 浙江惠利玛产业互联网有限公司,并保留所有权利。
  9. * 网站地址: https://www.valimart.net/
  10. * ----------------------------------------------------------------------------
  11. *
  12. * ============================================================================
  13. * 数据层模型
  14. */
  15. class Goodsfcode extends BaseModel
  16. {
  17. /**
  18. * 插入数据
  19. * @access public
  20. * @author csdeshang
  21. * @param array $data 参数内容
  22. * @return boolean
  23. */
  24. public function addGoodsfcodeAll($data) {
  25. return Db::name('goodsfcode')->insertAll($data);
  26. }
  27. /**
  28. * 取得F码列表
  29. * @access public
  30. * @author csdeshang
  31. * @param type $condition 条件
  32. * @param type $order 排序
  33. * @return type
  34. */
  35. public function getGoodsfcodeList($condition, $order = 'goodsfcode_state asc,goodsfcode_id asc') {
  36. return Db::name('goodsfcode')->where($condition)->order($order)->select()->toArray();
  37. }
  38. /**
  39. * 删除F码
  40. * @access public
  41. * @author csdeshang
  42. * @param type $condition 条件
  43. * @return bool
  44. */
  45. public function delGoodsfcode($condition) {
  46. return Db::name('goodsfcode')->where($condition)->delete();
  47. }
  48. /**
  49. * 取得F码
  50. * @access public
  51. * @author csdeshang
  52. * @param type $condition 条件
  53. * @return bool
  54. */
  55. public function getGoodsfcode($condition) {
  56. return Db::name('goodsfcode')->where($condition)->find();
  57. }
  58. /**
  59. * 更新F码
  60. * @access public
  61. * @author csdeshang
  62. * @param array $data 更新数据
  63. * @param array $condition 条件
  64. * @return bool
  65. */
  66. public function editGoodsfcode($data, $condition) {
  67. return Db::name('goodsfcode')->where($condition)->update($data);
  68. }
  69. /**
  70. * 更新F码为使用状态
  71. * @param int $goodsfcode_id
  72. */
  73. public function updateGoodsfcode($goodsfcode_id)
  74. {
  75. $update = $this->editGoodsfcode(array('goodsfcode_state' => 1), array('goodsfcode_id' => $goodsfcode_id));
  76. if (!$update) {
  77. return ds_callback(false, '更新F码使用状态失败goodsfcode_id:' . $goodsfcode_id);
  78. }
  79. else {
  80. return ds_callback(true);
  81. }
  82. }
  83. /**
  84. * 生成商品F码
  85. */
  86. public function createGoodsfcode($param)
  87. {
  88. $insert = array();
  89. for ($i = 0; $i < $param['goodsfcode_count']; $i++) {
  90. $array = array();
  91. $array['goods_commonid'] = $param['goods_commonid'];
  92. $array['goodsfcode_code'] = strtoupper($param['goodsfcode_prefix']) . mt_rand(100000, 999999);
  93. $insert[$array['goodsfcode_code']] = $array;
  94. }
  95. if (!empty($insert)) {
  96. $insert = array_values($insert);
  97. $insert = $this->addGoodsfcodeAll($insert);
  98. if (!$insert) {
  99. return ds_callback(false, '生成商品F码失败goods_commonid:' . $param['goods_commonid']);
  100. }
  101. }
  102. return ds_callback(true);
  103. }
  104. }